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

TST: Add unit test for broken value parsing

parent 619c25e6
Branches
Tags
2 merge requests!39Release 0.4.0,!36Revert "Revert "Merge branch 'f-extend-yaml-model' into 'dev'""
Pipeline #20242 failed
...@@ -399,3 +399,42 @@ b: ...@@ -399,3 +399,42 @@ b:
""" """
entities = parse_model_from_string(model) entities = parse_model_from_string(model)
assert entities["b"].value == 18 assert entities["b"].value == 18
def test_issue_72():
"""Tests for
https://gitlab.indiscale.com/caosdb/src/caosdb-advanced-user-tools/-/issues/72
In some cases, faulty values would be read in for properties without a
secified value.
"""
model = """
Experiment:
obligatory_properties:
date:
datatype: DATETIME
description: 'date of the experiment'
identifier:
datatype: TEXT
description: 'identifier of the experiment'
temperature:
datatype: DOUBLE
description: 'temp'
"""
entities = parse_model_from_string(model)
assert "Experiment" in entities
assert "date" in entities
assert "identifier" in entities
assert "temperature" in entities
assert isinstance(entities["Experiment"], db.RecordType)
assert entities["Experiment"].get_property("date") is not None
# No value is set, so this has to be None
assert entities["Experiment"].get_property("date").value == None
assert entities["Experiment"].get_property("identifier") is not None
assert entities["Experiment"].get_property("identifier").value == None
assert entities["Experiment"].get_property("temperature") is not None
assert entities["Experiment"].get_property("temperature").value == None
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment