Skip to content
Snippets Groups Projects
Verified Commit 1d20070b authored by Daniel Hornung's avatar Daniel Hornung
Browse files

FIX: recursive parent testing needed some modifications.

parent 47f697aa
Branches
Tags
1 merge request!54Get parents recursively
......@@ -57,7 +57,7 @@ def test_get_parents_recursively():
# Retrieve only C
retrieved_C = db.RecordType(name="TestC").retrieve()
parents = retrieved_C.get_parents_recursively()
parents = retrieved_C.get_parents_recursively(retrieve=True)
assert len(parents) == 2
assert "TestB" in [p.name for p in parents]
assert "TestA" in [p.name for p in parents]
......@@ -48,7 +48,7 @@ def teardown_function(function):
setup_module()
@pytest.mark.xfail(reason="To be fixed in server and/or pylib")
# @pytest.mark.xfail(reason="To be fixed in server and/or pylib")
def test_recursive_parents():
# inheritance structure:
# A
......@@ -66,29 +66,32 @@ def test_recursive_parents():
parents = C.get_parents_recursively()
assert len(parents) == 3
assert A in parents
assert B in parents
assert B2 in parents
parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert (A.id, A.name) in parent_identifiers
assert (B.id, B.name) in parent_identifiers
assert (B2.id, B2.name) in parent_identifiers
parents = c.get_parents_recursively()
assert len(parents) == 4
assert A in parents
assert B in parents
assert B2 in parents
assert C in parents
parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert (A.id, A.name) in parent_identifiers
assert (B.id, B.name) in parent_identifiers
assert (B2.id, B2.name) in parent_identifiers
assert (C.id, C.name) in parent_identifiers
# Now do a time travel and great-grand-parentize yourself...
A.add_parent(C).update()
parents = C.get_parents_recursively()
assert len(parents) == 4
assert A in parents
assert B in parents
assert B2 in parents
assert C in parents
parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert (A.id, A.name) in parent_identifiers
assert (B.id, B.name) in parent_identifiers
assert (B2.id, B2.name) in parent_identifiers
assert (C.id, C.name) in parent_identifiers
@pytest.mark.xfail(reason="To be fixed in server and/or pylib")
# @pytest.mark.xfail(reason="To be fixed in server and/or pylib")
def test_entity_has_parent():
# inheritance structure:
# A
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment