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(): ...@@ -57,7 +57,7 @@ def test_get_parents_recursively():
# Retrieve only C # Retrieve only C
retrieved_C = db.RecordType(name="TestC").retrieve() 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 len(parents) == 2
assert "TestB" in [p.name for p in parents] assert "TestB" in [p.name for p in parents]
assert "TestA" in [p.name for p in parents] assert "TestA" in [p.name for p in parents]
...@@ -48,7 +48,7 @@ def teardown_function(function): ...@@ -48,7 +48,7 @@ def teardown_function(function):
setup_module() 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(): def test_recursive_parents():
# inheritance structure: # inheritance structure:
# A # A
...@@ -66,29 +66,32 @@ def test_recursive_parents(): ...@@ -66,29 +66,32 @@ def test_recursive_parents():
parents = C.get_parents_recursively() parents = C.get_parents_recursively()
assert len(parents) == 3 assert len(parents) == 3
assert A in parents parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert B in parents assert (A.id, A.name) in parent_identifiers
assert B2 in parents assert (B.id, B.name) in parent_identifiers
assert (B2.id, B2.name) in parent_identifiers
parents = c.get_parents_recursively() parents = c.get_parents_recursively()
assert len(parents) == 4 assert len(parents) == 4
assert A in parents parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert B in parents assert (A.id, A.name) in parent_identifiers
assert B2 in parents assert (B.id, B.name) in parent_identifiers
assert C in parents 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... # Now do a time travel and great-grand-parentize yourself...
A.add_parent(C).update() A.add_parent(C).update()
parents = C.get_parents_recursively() parents = C.get_parents_recursively()
assert len(parents) == 4 assert len(parents) == 4
assert A in parents parent_identifiers = [(all_p.id, all_p.name) for all_p in parents]
assert B in parents assert (A.id, A.name) in parent_identifiers
assert B2 in parents assert (B.id, B.name) in parent_identifiers
assert C in parents 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(): def test_entity_has_parent():
# inheritance structure: # inheritance structure:
# A # A
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment