From 3029b906106af7131c6854f10ab2dbc09a8c90a4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Tue, 5 Nov 2024 22:20:29 +0100
Subject: [PATCH] FIX: keep old behavior

---
 src/linkahead/apiutils.py  | 6 ++----
 unittests/test_apiutils.py | 2 +-
 2 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/linkahead/apiutils.py b/src/linkahead/apiutils.py
index fd937215..d51171c7 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 5c9bc920..cdca1280 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()
-- 
GitLab