Skip to content
Snippets Groups Projects
Commit 58b17c0c authored by Henrik tom Wörden's avatar Henrik tom Wörden
Browse files

TST: add test for multiple parents

parent d89954bb
Branches
Tags
2 merge requests!222Release 0.12.0,!218Multiple registered identifiables error when multiple parents exist
Pipeline #62053 passed
...@@ -54,7 +54,7 @@ def mock_retrieve_RecordType(id, name): ...@@ -54,7 +54,7 @@ def mock_retrieve_RecordType(id, name):
"Lab": db.RecordType(name="Lab"), "Lab": db.RecordType(name="Lab"),
"Analysis": db.RecordType(name="Analysis"), "Analysis": db.RecordType(name="Analysis"),
"MetaAnalysis": db.RecordType(name="MetaAnalysis").add_parent("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] }[name]
...@@ -338,3 +338,11 @@ def test_get_registered_identifiable(): ...@@ -338,3 +338,11 @@ def test_get_registered_identifiable():
registered = ident.get_registered_identifiable(rec) registered = ident.get_registered_identifiable(rec)
assert registered is not None assert registered is not None
assert registered.parents[0].name == "Experiment" 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"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment