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