From 1f99de9edc36d0c64258ed8432641f94eb780506 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com>
Date: Thu, 5 May 2022 16:19:25 +0200
Subject: [PATCH] TST: fix test

---
 integrationtests/basic_example/test.py        |  1 +
 .../realworld_example/test_dataset_crawler.py | 30 +++++++++++++++----
 .../realworld_example/data/35/.dataspace.json |  4 +--
 .../35/03_raw_data/001_dataset1/metadata.json |  3 +-
 .../schema/dataset.schema.json                |  2 +-
 5 files changed, 30 insertions(+), 10 deletions(-)

diff --git a/integrationtests/basic_example/test.py b/integrationtests/basic_example/test.py
index 2d881800..35ee9918 100755
--- a/integrationtests/basic_example/test.py
+++ b/integrationtests/basic_example/test.py
@@ -40,6 +40,7 @@ import pytest
 from caosadvancedtools.models.parser import parse_model_from_yaml
 import yaml
 
+# TODO is not yet merged in caosadvancedtools
 from caosadvancedtools.testutils import clear_database, set_test_key
 set_test_key("10b128cf8a1372f30aa3697466bb55e76974e0c16a599bb44ace88f19c8f61e2")
 
diff --git a/integrationtests/realworld_example/test_dataset_crawler.py b/integrationtests/realworld_example/test_dataset_crawler.py
index 51f67330..206020ce 100644
--- a/integrationtests/realworld_example/test_dataset_crawler.py
+++ b/integrationtests/realworld_example/test_dataset_crawler.py
@@ -33,12 +33,14 @@ from newcrawler.crawl import Crawler
 from newcrawler.converters import JSONFileConverter, DictConverter
 from newcrawler.identifiable_adapters import CaosDBIdentifiableAdapter
 from newcrawler.structure_elements import File, JSONFile, Directory
+import pytest
+from caosadvancedtools.models.parser import parse_model_from_json_schema, parse_model_from_yaml
 
-from caosadvancedtools.testutils import clear_database, set_test_key
+#from caosadvancedtools.testutils import clear_database, set_test_key
 import sys
 
-from caosadvancedtools.models.parser import parse_model_from_json_schema, parse_model_from_yaml
-set_test_key("10b128cf8a1372f30aa3697466bb55e76974e0c16a599bb44ace88f19c8f61e2")
+# TODO is not yet merged in caosadvancedtools
+# set_test_key("10b128cf8a1372f30aa3697466bb55e76974e0c16a599bb44ace88f19c8f61e2")
 
 
 def rfp(*pathcomponents):
@@ -70,7 +72,9 @@ def usemodel():
     dataset_inherits.sync_data_model(noquestion=True)
 
 
-def test_dataset(clear_database, usemodel):
+def test_dataset(
+        # clear_database,
+        usemodel):
     # json_file_path = rfp("test_directories", "single_file_test_data", "testjson.json")
 
     ident = CaosDBIdentifiableAdapter()
@@ -89,7 +93,7 @@ def test_dataset(clear_database, usemodel):
     # print("DictIntegerElement" in converter_registry)
 
     records = crawler.start_crawling(
-        Directory(os.path.join(DATADIR, 'data'), "data"),
+        Directory("data", os.path.join(DATADIR, 'data')),
         crawler_definition,
         converter_registry
     )
@@ -100,3 +104,19 @@ def test_dataset(clear_database, usemodel):
     # print(subc)
     # print(records)
     ins, ups = crawler.synchronize()
+
+    dataspace = db.execute_query("FIND RECORD Dataspace WITH name=35 AND dataspace_id=20002 AND "
+                                 "archived=FALSE AND url='https://datacloud.de/index.php/f/7679'"
+                                 " AND Person", unique=True)
+    assert dataspace.get_property("start_date").value == "2022-03-01"
+    db.execute_query("FIND RECORD Person with full_name='Max Schmitt' AND"
+                     " given_name='Max'", unique=True)
+
+    dataset = db.execute_query(f"FIND RECORD Dataset with Dataspace={dataspace.id} AND title="
+                               "'Random numbers created on a random autumn day in a random office'"
+                               "", unique=True)
+    assert db.execute_query(f"COUNT RECORD with id={dataset.id} AND WHICH REFERENCES Person WITH full_name="
+                            "'Alexa Nozone' AND WHICH REFERENCES Person WITH full_name='Max Schmitt'"
+                            "") == 1
+    assert db.execute_query(f"COUNT RECORD with id={dataset.id} AND WHICH REFERENCES Event WITH "
+                            "start_datetime='2022-02-10T16:36:48+01:00'") == 1
diff --git a/integrationtests/test_data/extroot/realworld_example/data/35/.dataspace.json b/integrationtests/test_data/extroot/realworld_example/data/35/.dataspace.json
index 7473a604..26e11e4e 100644
--- a/integrationtests/test_data/extroot/realworld_example/data/35/.dataspace.json
+++ b/integrationtests/test_data/extroot/realworld_example/data/35/.dataspace.json
@@ -4,8 +4,8 @@
 	"archived": false,
 	"coordinator": {
         "full_name": "Max Schmitt",
-		"firstname": "Max",
-		"lastname": "Schmitt",
+		"given_name": "Max",
+		"family_name": "Schmitt",
 		"email": "max.schmitt@email.de"
 	},
 	"start_date": "2022-03-01",
diff --git a/integrationtests/test_data/extroot/realworld_example/data/35/03_raw_data/001_dataset1/metadata.json b/integrationtests/test_data/extroot/realworld_example/data/35/03_raw_data/001_dataset1/metadata.json
index f263bc3c..64df90e5 100644
--- a/integrationtests/test_data/extroot/realworld_example/data/35/03_raw_data/001_dataset1/metadata.json
+++ b/integrationtests/test_data/extroot/realworld_example/data/35/03_raw_data/001_dataset1/metadata.json
@@ -4,8 +4,7 @@
         "Event": [
             {
                 "longitude": 18.445078548041533,
-                "datetime": "2022-02-10T16:36:48+01:00",
-				"start_date": "2021-10-01",
+                "start_datetime": "2022-02-10T16:36:48+01:00",
                 "latitude": 53.10833068997861,
                 "elevation": 2,
                 "location": "Bremen, Germany"
diff --git a/integrationtests/test_data/extroot/realworld_example/schema/dataset.schema.json b/integrationtests/test_data/extroot/realworld_example/schema/dataset.schema.json
index 81b0df9c..83d6a60d 100644
--- a/integrationtests/test_data/extroot/realworld_example/schema/dataset.schema.json
+++ b/integrationtests/test_data/extroot/realworld_example/schema/dataset.schema.json
@@ -142,7 +142,7 @@
         "required": [
           "longitude",
           "latitude",
-          "start_date"
+          "start_datetime"
         ]
       }
     },
-- 
GitLab