From 5075530a338c3957e9d4e1353dbe4e9d73b53ed4 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <alexander@mail-schlemmer.de>
Date: Thu, 17 Mar 2022 13:19:03 +0100
Subject: [PATCH] TST: added a basic unit test for merge entities function

---
 unittests/test_apiutils.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/unittests/test_apiutils.py b/unittests/test_apiutils.py
index f35602d8..9e13b748 100644
--- a/unittests/test_apiutils.py
+++ b/unittests/test_apiutils.py
@@ -254,5 +254,20 @@ def test_copy_entities():
 
 
 def test_merge_entities():
-    # TODO: add test
-    pass
+    r = db.Record(name="A")
+    r.add_parent(name="B")
+    r.add_property(name="C", value=4, importance="OBLIGATORY")
+    r.add_property(name="D", value=[3, 4, 7], importance="OBLIGATORY")
+    r.description = "A fancy test record"
+
+    r2 = db.Record()
+    r2.add_property(name="F", value="text")
+    merge_entities(r2, r)
+    assert r2.get_parents()[0].name == "B"
+    assert r2.get_property("C").name == "C"
+    assert r2.get_property("C").value == 4
+    assert r2.get_property("D").name == "D"
+    assert r2.get_property("D").value == [3, 4, 7]
+
+    assert r2.get_property("F").name == "F"
+    assert r2.get_property("F").value == "text"
-- 
GitLab