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

FIX: revert usage of main lib has_parent

parent 0e6af72e
Branches
Tags
2 merge requests!69Release v0.7.0,!67F fix has parent
Pipeline #33905 passed
......@@ -32,6 +32,14 @@ def has_property(el, name):
return False
def has_parent(el, name):
for p in el.get_parents():
if p.name == name:
return True
return False
class TwiceTest(unittest.TestCase):
def test_defined_once(self):
string = """
......@@ -140,16 +148,16 @@ RT4:
RT5:
"""
model = parse_model_from_yaml(to_file(string))
assert model["RT1"].has_parent("RT2", retrieve=False)
assert has_parent(model["RT1"], "RT2")
assert (model["RT1"].get_parent(
"RT2")._flags["inheritance"] == db.SUGGESTED)
assert model["RT1"].has_parent("RT3", retrieve=False)
assert has_parent(model["RT1"], "RT3")
assert (model["RT1"].get_parent(
"RT3")._flags["inheritance"] == db.RECOMMENDED)
assert model["RT1"].has_parent("RT4", retrieve=False)
assert has_parent(model["RT1"], "RT4")
assert (model["RT1"].get_parent(
"RT4")._flags["inheritance"] == db.OBLIGATORY)
assert model["RT1"].has_parent("RT5", retrieve=False)
assert has_parent(model["RT1"], "RT5")
assert (model["RT1"].get_parent(
"RT5")._flags["inheritance"] == db.OBLIGATORY)
......@@ -501,5 +509,5 @@ R3:
assert isinstance(r3, db.RecordType)
for par in ["R1", "R2"]:
# Until removal, both do the same
assert r3.has_parent(par, retrieve=False)
assert has_parent(r3, par)
assert r3.get_parent(par)._flags["inheritance"] == db.OBLIGATORY
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment