From 429b76515b72b32cafcfe4bcb94e8c87a625eaea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Wed, 6 Nov 2024 10:48:56 +0100 Subject: [PATCH] TST: new test cases for merge entity --- unittests/test_apiutils.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py index 33159c97..9e6f36f5 100644 --- a/unittests/test_apiutils.py +++ b/unittests/test_apiutils.py @@ -146,7 +146,6 @@ def test_compare_entities(): assert "tests_234234" in diff_r1["properties"] assert "tests_TT" in diff_r2["properties"] - assert "entity_id" in diff_r1["properties"] assert "entity_id" in diff_r2["properties"] @@ -160,6 +159,27 @@ def test_compare_entities(): assert "entity_Ent_d" in diff_r1["properties"] assert "entity_Ent_d" in diff_r2["properties"] + diff_r1, diff_r2 = compare_entities(r1, r2, compare_referenced_records=True) + + assert len(diff_r1["parents"]) == 1 + assert len(diff_r2["parents"]) == 0 + assert len(diff_r1["properties"]) == 9 + assert len(diff_r2["properties"]) == 9 + + assert "entity_id" in diff_r1["properties"] + assert "entity_id" in diff_r2["properties"] + + assert "entity_mix_e" in diff_r1["properties"] + assert "entity_mix_e" in diff_r2["properties"] + assert "entity_Ent_e" not in diff_r1["properties"] + assert "entity_Ent_e" not in diff_r2["properties"] + + assert "entity_mix_d" in diff_r1["properties"] + assert "entity_mix_d" in diff_r2["properties"] + assert "entity_Ent_d" in diff_r1["properties"] + assert "entity_Ent_d" in diff_r2["properties"] + + def test_compare_entities_units(): r1 = db.Record() r2 = db.Record() @@ -593,8 +613,6 @@ B: something else""" # unchanged assert recB.get_property("propA").unit == "cm" - - # test whether an id is correctly overwritten by an entity without id recA = db.Record().add_parent("A").add_property(name="B", value=112) newRec = db.Record().add_parent("B").add_property("c") -- GitLab