Spaces:
Running
Running
from core.state import Field | |
import mlcroissant as mlc | |
from views.record_sets import _find_joins | |
def test_find_joins(): | |
fields = [ | |
Field( | |
id="field1", | |
name="field1", | |
source=mlc.Source( | |
file_object="some_csv", extract=mlc.Extract(column="some_column") | |
), | |
references=mlc.Source(field="some_record_set/some_field"), | |
), | |
Field(id="field2", name="field2", source=mlc.Source(field="foo/bar")), | |
Field( | |
id="field3", | |
name="field3", | |
source=mlc.Source(field="some_record_set/some_field"), | |
references=mlc.Source(field="some_other_record_set/some_other_field"), | |
), | |
] | |
assert _find_joins(fields) == set( | |
[ | |
(("some_csv", "some_column"), ("some_record_set", "some_field")), | |
( | |
("some_record_set", "some_field"), | |
("some_other_record_set", "some_other_field"), | |
), | |
] | |
) | |