diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py index 43ab8107183f16bf8df1d0ea8e447b378bcf8123..2ebdf95a3aa5ce76b983b2c3c47630e1a8884705 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))