From cb83b96f1924a6fa24655232f1b6bca45cef0786 Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Fri, 9 Dec 2022 09:42:46 +0100
Subject: [PATCH] TEST: Test for #82 (merge_entities with missing list
 datatype)

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

diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py
index 9b87a743..f10021dd 100644
--- a/unittests/test_apiutils.py
+++ b/unittests/test_apiutils.py
@@ -559,3 +559,17 @@ B: something else"""
     assert recA.get_property("propA").unit == "cm"
     # unchanged
     assert recB.get_property("propA").unit == "cm"
+
+
+def test_merge_missing_list_datatype_82():
+    """Merging two properties, where the list-valued one has no datatype."""
+
+    recA = db.Record().add_property("a", 5, datatype="B")
+    recB_with_DT = db.Record().add_property("a", [1, 2], datatype=f"LIST<{db.DOUBLE}>")
+    merge_entities(recA, recB_with_DT, force=True)
+    assert recA.get_property("a").datatype == f"LIST<{db.DOUBLE}>"
+
+    recA = db.Record().add_property("a", 5, datatype="B")
+    recB_without_DT = db.Record().add_property("a", [1, 2])
+    merge_entities(recA, recB_without_DT, force=True)
+    assert recA.get_property("a").datatype == "LIST<B>"
-- 
GitLab