croissant-editor / views /record_sets_test.py
marcenacp's picture
Initial commit
cb5b71d
raw
history blame
896 Bytes
from core.state import Field
import mlcroissant as mlc
from views.record_sets import _find_joins
def test_find_joins():
fields = [
Field(
name="field1",
source=mlc.Source(
uid="some_csv", extract=mlc.Extract(column="some_column")
),
references=mlc.Source(uid="some_record_set/some_field"),
),
Field(name="field2", source=mlc.Source(uid="foo/bar")),
Field(
name="field3",
source=mlc.Source(uid="some_record_set/some_field"),
references=mlc.Source(uid="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"),
),
])