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

FIX: broken test related to importance of property

parent 43e59c24
No related branches found
No related tags found
2 merge requests!130Release v0.14.0,!129FIX: compare_entities was not written for properties. raise error
Pipeline #47395 failed
...@@ -215,8 +215,9 @@ def compare_entities(old_entity: Entity, new_entity: Entity, compare_referenced_ ...@@ -215,8 +215,9 @@ def compare_entities(old_entity: Entity, new_entity: Entity, compare_referenced_
if old_entity is new_entity: if old_entity is new_entity:
return (olddiff, newdiff) return (olddiff, newdiff)
if (isinstance(old_entity, Property) or isinstance(old_entity, Property)): if type(old_entity) is not type(new_entity):
raise NotImplementedError("Comparing Properties is currently not supported.") raise ValueError(
"Comparison of different Entity types is not supported.")
for attr in SPECIAL_ATTRIBUTES: for attr in SPECIAL_ATTRIBUTES:
try: try:
...@@ -249,6 +250,7 @@ def compare_entities(old_entity: Entity, new_entity: Entity, compare_referenced_ ...@@ -249,6 +250,7 @@ def compare_entities(old_entity: Entity, new_entity: Entity, compare_referenced_
newdiff[attr] = newattr newdiff[attr] = newattr
# properties # properties
for prop in old_entity.properties: for prop in old_entity.properties:
matching = [p for p in new_entity.properties if p.name == prop.name] matching = [p for p in new_entity.properties if p.name == prop.name]
......
...@@ -103,6 +103,8 @@ def test_compare_entities(): ...@@ -103,6 +103,8 @@ def test_compare_entities():
r1.add_parent("lopp") r1.add_parent("lopp")
r1.add_property("test", value=2) r1.add_property("test", value=2)
r2.add_property("test", value=2) r2.add_property("test", value=2)
r1.add_property("testi", importance=linkahead.SUGGESTED, value=2)
r2.add_property("testi", importance=linkahead.RECOMMENDED, value=2)
r1.add_property("tests", value=3) r1.add_property("tests", value=3)
r2.add_property("tests", value=45) r2.add_property("tests", value=45)
r1.add_property("tester", value=3) r1.add_property("tester", value=3)
...@@ -114,8 +116,8 @@ def test_compare_entities(): ...@@ -114,8 +116,8 @@ def test_compare_entities():
assert len(diff_r1["parents"]) == 1 assert len(diff_r1["parents"]) == 1
assert len(diff_r2["parents"]) == 0 assert len(diff_r2["parents"]) == 0
assert len(diff_r1["properties"]) == 3 assert len(diff_r1["properties"]) == 4
assert len(diff_r2["properties"]) == 3 assert len(diff_r2["properties"]) == 4
assert "test" not in diff_r1["properties"] assert "test" not in diff_r1["properties"]
assert "test" not in diff_r2["properties"] assert "test" not in diff_r2["properties"]
...@@ -123,6 +125,9 @@ def test_compare_entities(): ...@@ -123,6 +125,9 @@ def test_compare_entities():
assert "tests" in diff_r1["properties"] assert "tests" in diff_r1["properties"]
assert "tests" in diff_r2["properties"] assert "tests" in diff_r2["properties"]
assert "testi" in diff_r1["properties"]
assert "testi" in diff_r2["properties"]
assert "tester" in diff_r1["properties"] assert "tester" in diff_r1["properties"]
assert "tester" in diff_r2["properties"] assert "tester" in diff_r2["properties"]
...@@ -211,6 +216,38 @@ def test_compare_special_properties(): ...@@ -211,6 +216,38 @@ def test_compare_special_properties():
assert len(diff_r2["properties"]) == 0 assert len(diff_r2["properties"]) == 0
def test_compare_properties():
p1 = db.Property()
p2 = db.Property()
diff_r1, diff_r2 = compare_entities(p1, p2)
assert len(diff_r1["parents"]) == 0
assert len(diff_r2["parents"]) == 0
assert len(diff_r1["properties"]) == 0
assert len(diff_r2["properties"]) == 0
diff_r1, diff_r2 = compare_entities(p1, p2)
assert len(diff_r1["parents"]) == 0
assert len(diff_r2["parents"]) == 0
assert len(diff_r1["properties"]) == 0
assert len(diff_r2["properties"]) == 0
p1.value = 42
p2.value = 4
diff_r1, diff_r2 = compare_entities(p1, p2)
assert len(diff_r1["parents"]) == 0
assert len(diff_r2["parents"]) == 0
assert len(diff_r1["properties"]) == 0
assert len(diff_r2["properties"]) == 0
# Comparing values currently does not seem to be implemented:
assert "value" in diff_r1
assert diff_r1["value"] == 42
assert "value" in diff_r2
assert diff_r2["value"] == 4
def test_copy_entities(): def test_copy_entities():
r = db.Record(name="A") r = db.Record(name="A")
r.add_parent(name="B") r.add_parent(name="B")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment