diff --git a/unittests/test_identifiable_adapters.py b/unittests/test_identifiable_adapters.py index 5108e83c83db16f1b44d836bf22d21d8e871ee8f..5b6b880fc332c8b0b2449058495bf942dce6421f 100644 --- a/unittests/test_identifiable_adapters.py +++ b/unittests/test_identifiable_adapters.py @@ -54,7 +54,7 @@ def mock_retrieve_RecordType(id, name): "Lab": db.RecordType(name="Lab"), "Analysis": db.RecordType(name="Analysis"), "MetaAnalysis": db.RecordType(name="MetaAnalysis").add_parent("Analysis"), - "Measurement": db.RecordType(name="Measurement").add_parent("Experiment") + "Measurement": db.RecordType(name="Measurement").add_parent("Experiment").add_parent("A") }[name] @@ -338,3 +338,11 @@ def test_get_registered_identifiable(): registered = ident.get_registered_identifiable(rec) assert registered is not None assert registered.parents[0].name == "Experiment" + + # Same again, but with two grand parents + ident = CaosDBIdentifiableAdapter() + ident.load_from_yaml_definition(UNITTESTDIR / "example_identifiables.yml") + rec = db.Record().add_parent(name="Measurement") + registered = ident.get_registered_identifiable(rec) + assert registered is not None + assert registered.parents[0].name == "Experiment"