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