From a66f88ba0a3f198f4f10d5e360e692b0acb49ad5 Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Mon, 14 Mar 2022 09:20:47 +0100
Subject: [PATCH] TST: Add test record to unittest for #72

---
 unittests/test_parser.py | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/unittests/test_parser.py b/unittests/test_parser.py
index 8ad22578..29594bd5 100644
--- a/unittests/test_parser.py
+++ b/unittests/test_parser.py
@@ -1,4 +1,5 @@
 import unittest
+from datetime import date
 from tempfile import NamedTemporaryFile
 
 import caosdb as db
@@ -421,12 +422,26 @@ Experiment:
     temperature:
       datatype: DOUBLE
       description: 'temp'
+TestExperiment:
+  role: Record
+  inherit_from_obligatory:
+    - Experiment
+  obligatory_properties:
+    date: 2022-03-02
+    identifier: Test
+    temperature: 23
+  recommended_properties:
+    additional_prop:
+      datatype: INTEGER
+      value: 7
 """
     entities = parse_model_from_string(model)
     assert "Experiment" in entities
     assert "date" in entities
     assert "identifier" in entities
     assert "temperature" in entities
+    assert "TestExperiment" in entities
+    assert "additional_prop" in entities
     assert isinstance(entities["Experiment"], db.RecordType)
 
     assert entities["Experiment"].get_property("date") is not None
@@ -438,3 +453,10 @@ Experiment:
 
     assert entities["Experiment"].get_property("temperature") is not None
     assert entities["Experiment"].get_property("temperature").value is None
+
+    test_rec = entities["TestExperiment"]
+    assert isinstance(test_rec, db.Record)
+    assert test_rec.get_property("date").value == date(2022, 3, 2)
+    assert test_rec.get_property("identifier").value == "Test"
+    assert test_rec.get_property("temperature").value == 23
+    assert test_rec.get_property("additional_prop").value == 7
-- 
GitLab