diff --git a/src/linkahead/apiutils.py b/src/linkahead/apiutils.py index fd937215bce92048fc73ab53d46ca51ef3e617fc..d51171c7c59fd0ae8ee202db224f2597f3e9cdae 100644 --- a/src/linkahead/apiutils.py +++ b/src/linkahead/apiutils.py @@ -316,10 +316,8 @@ def compare_entities(entity0: Optional[Entity] = None, # add to diff if attr has different values or is not set for one entity if (attr0_unset != attr1_unset) or (attr0 != attr1): - if not attr0_unset: - diff[0][attr] = attr0 - if not attr1_unset: - diff[1][attr] = attr1 + diff[0][attr] = attr0 + diff[1][attr] = attr1 # compare value ent0_val, ent1_val = entity0.value, entity1.value diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py index 5c9bc920f1ed02060b7ff25f6d41151f41d81731..cdca1280b790e09225320330dd3e4a89989ef17b 100644 --- a/unittests/test_apiutils.py +++ b/unittests/test_apiutils.py @@ -141,7 +141,7 @@ def test_compare_entities(): assert "datatype" in diff_r1["properties"] assert "datatype" in diff_r1["properties"]["datatype"] assert "datatype" in diff_r2["properties"] - assert "datatype" not in diff_r2["properties"]["datatype"] + assert "datatype" in diff_r2["properties"]["datatype"] # test compare units of properties r1 = db.Record()