From 02ad8881177b4d9d2beccb7323d6e1907f03cfd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Wed, 28 Sep 2022 16:47:16 +0200
Subject: [PATCH] TST: add test showing the missing key problem

---
 unittests/test_apiutils.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py
index 43ab8107..2ebdf95a 100644
--- a/unittests/test_apiutils.py
+++ b/unittests/test_apiutils.py
@@ -296,6 +296,19 @@ def test_merge_entities():
     assert r2.get_property("F").value == "text"
 
 
+def test_merge_bug_conflict():
+    r = db.Record()
+    r.add_property(name="C", value=4)
+    r2 = db.Record()
+    r2.add_property(name="C", value=4, datatype="TEXT")
+    merge_entities(r, r2)
+
+    r3 = db.Record()
+    r3.add_property(name="C", value=4, datatype="INTEGER")
+    with pytest.raises(RuntimeError) as excinfo:
+        merge_entities(r3, r2)
+
+
 def test_merge_bug_109():
     rt = db.RecordType(name="TestBug")
     p = db.Property(name="test_bug_property", datatype=db.LIST(db.INTEGER))
-- 
GitLab