From 805875ec15a044081bd4c4ae6fd4eb8a7d113aec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <henrik@trineo.org>
Date: Tue, 13 Jul 2021 09:45:10 +0200
Subject: [PATCH] fix

---
 unittests/test_property.py | 31 ++++++++++++++++---------------
 1 file changed, 16 insertions(+), 15 deletions(-)

diff --git a/unittests/test_property.py b/unittests/test_property.py
index 8c8ee3a6..834b1be5 100644
--- a/unittests/test_property.py
+++ b/unittests/test_property.py
@@ -92,22 +92,20 @@ def test_selected_reference_list():
     assert isinstance(testrecord.get_property("Conductor").value[0], Entity)
 
 
-PROPS = {
-    10:  db.INTEGER,
-    20:  db.REFERENCE,
-    30:  "SomeRT",
-}
-
-
-def dummy_retrieve(self):
-    self.datatype = PROPS[self.id]
-    self.is_valid = lambda: True
-
-
-Entity.retrieve = dummy_retrieve
-
-
 def test_is_reference():
+    PROPS = {
+        10:  db.INTEGER,
+        20:  db.REFERENCE,
+        30:  "SomeRT",
+    }
+
+    def dummy_retrieve(self):
+        self.datatype = PROPS[self.id]
+        self.is_valid = lambda: True
+    # replace retrieve function by dummy
+    real_retrieve = Entity.retrieve
+    Entity.retrieve = dummy_retrieve
+
     p1 = Property(id=1, datatype=db.INTEGER)
     p2 = Property(id=2, datatype=db.DOUBLE)
     p3 = Property(id=3, datatype=db.TEXT)
@@ -133,3 +131,6 @@ def test_is_reference():
     assert p10.is_reference(server_retrieval=True) is False
     assert p20.is_reference(server_retrieval=True) is True
     assert p30.is_reference(server_retrieval=True) is True
+
+    # restore retrieve function with original
+    Entity.retrieve = real_retrieve
-- 
GitLab