Skip to content
Snippets Groups Projects
Commit a66f88ba authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

TST: Add test record to unittest for #72

parent fee161e5
No related branches found
No related tags found
2 merge requests!39Release 0.4.0,!36Revert "Revert "Merge branch 'f-extend-yaml-model' into 'dev'""
Pipeline #20326 passed
import unittest import unittest
from datetime import date
from tempfile import NamedTemporaryFile from tempfile import NamedTemporaryFile
import caosdb as db import caosdb as db
...@@ -421,12 +422,26 @@ Experiment: ...@@ -421,12 +422,26 @@ Experiment:
temperature: temperature:
datatype: DOUBLE datatype: DOUBLE
description: 'temp' 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) entities = parse_model_from_string(model)
assert "Experiment" in entities assert "Experiment" in entities
assert "date" in entities assert "date" in entities
assert "identifier" in entities assert "identifier" in entities
assert "temperature" in entities assert "temperature" in entities
assert "TestExperiment" in entities
assert "additional_prop" in entities
assert isinstance(entities["Experiment"], db.RecordType) assert isinstance(entities["Experiment"], db.RecordType)
assert entities["Experiment"].get_property("date") is not None assert entities["Experiment"].get_property("date") is not None
...@@ -438,3 +453,10 @@ Experiment: ...@@ -438,3 +453,10 @@ Experiment:
assert entities["Experiment"].get_property("temperature") is not None assert entities["Experiment"].get_property("temperature") is not None
assert entities["Experiment"].get_property("temperature").value is 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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment