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