From cf109d5b38a5bdfed84e877365543d332885d531 Mon Sep 17 00:00:00 2001
From: Alexander Kreft <akreft@trineo.org>
Date: Thu, 23 Sep 2021 08:14:38 +0200
Subject: [PATCH] TST: move unittest to integrationtest

---
 integrationtests/test_data_model.py | 23 ++++++++++++++++-------
 unittests/test_data_model.py        | 19 -------------------
 2 files changed, 16 insertions(+), 26 deletions(-)

diff --git a/integrationtests/test_data_model.py b/integrationtests/test_data_model.py
index 6f530719..2949fa81 100644
--- a/integrationtests/test_data_model.py
+++ b/integrationtests/test_data_model.py
@@ -33,13 +33,6 @@ class DataModelTest(unittest.TestCase):
         rt = db.execute_query("FIND RECORDTYPE TestRecord", unique=True)
         assert rt.get_property("test") is not None
 
-    def tearDown(self):
-        try:
-            tests = db.execute_query("FIND test*")
-            tests.delete()
-        except Exception:
-            pass
-
     def test_missing(self):
         # Test sync with missing prop
         # insert propt
@@ -52,3 +45,19 @@ class DataModelTest(unittest.TestCase):
         dm.sync_data_model(noquestion=True)
         rt = db.execute_query("FIND RECORDTYPE TestRecord", unique=True)
         assert rt.get_property("testproperty") is not None
+
+    def test_get_existing_entities(self):
+        db.RecordType(name="TestRecord").insert()
+        c = db.Container().extend([
+            db.Property(name="test"),
+            db.RecordType(name="TestRecord")])
+        exist = DataModel.get_existing_entities(c)
+        assert len(exist) == 1
+        assert exist[0].name == "TestRecord"
+
+    def tearDown(self):
+        try:
+            tests = db.execute_query("FIND test*")
+            tests.delete()
+        except Exception:
+            pass
diff --git a/unittests/test_data_model.py b/unittests/test_data_model.py
index 9be23c31..159adfca 100644
--- a/unittests/test_data_model.py
+++ b/unittests/test_data_model.py
@@ -1,19 +1,11 @@
 import unittest
 
 import caosdb as db
-import pytest
 from caosadvancedtools.models.data_model import DataModel
 
 
 class DataModelTest(unittest.TestCase):
 
-    def tearDown(self):
-        try:
-            tests = db.execute_query("FIND test*")
-            tests.delete()
-        except Exception:
-            pass
-
     def test_collecting(self):
         maintained = {"one": db.RecordType(name="TestRecord").add_property(
             name="testproperty"),
@@ -24,17 +16,6 @@ class DataModelTest(unittest.TestCase):
         assert "TestRecord" in names
         assert "testproperty" in names
 
-    # TODO this seems to require integration test
-    @pytest.mark.xfail(reason="This test will need an integration test. See issue #51")
-    def test_get_existing_entities(self):
-        db.RecordType(name="TestRecord").insert()
-        c = db.Container().extend([
-            db.Property(name="testproperty"),
-            db.RecordType(name="TestRecord")])
-        exist = DataModel.get_existing_entities(c)
-        assert len(exist) == 1
-        assert exist[0].name == "TestRecord"
-
     def test_sync_ids_by_name(self):
         container = db.Container().extend([db.RecordType(name="TestRecord"),
                                            db.RecordType(name="TestRecord2"),
-- 
GitLab