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

TST: Add new unit tests

parent 7833754c
No related branches found
No related tags found
2 merge requests!43REL: Release 0.4.1,!42ENH: Special treatment for name property
{
"title": "Dataset",
"type": "object",
"properties": {
"name": { "type": "string", "description": "Name of this dataset" },
"date_time": { "type": "string", "format": "date-time" },
"date": { "type": "string", "format": "date" },
"integer": { "type": "integer", "description": "Some integer property" },
"boolean": { "type": "boolean" },
"number_prop": { "type": "number", "description": "Some float property" }
}
}
{
"title": "Dataset",
"type": "object",
"properties": {
"name": { "type": "boolean", "description": "Name of this dataset" },
"date_time": { "type": "string", "format": "date-time" },
"date": { "type": "string", "format": "date" },
"integer": { "type": "integer", "description": "Some integer property" },
"boolean": { "type": "boolean" },
"number_prop": { "type": "number", "description": "Some float property" }
}
}
......@@ -340,3 +340,18 @@ def test_list():
assert model[name].name == name
assert len(model[name].parents) == 1
assert model[name].has_parent(model["license"])
def test_name_property():
model = parse_model_from_json_schema(os.path.join(
FILEPATH, "datamodel_name.schema.json"))
dataset_rt = model["Dataset"]
assert dataset_rt.get_property("name") is None
assert "name" not in model
with pytest.raises(ValueError) as err:
broken = parse_model_from_json_schema(os.path.join(
FILEPATH, "datamodel_name_wrong_type.schema.json"))
assert str(err.value).startswith(
"The 'name' property of Dataset must be string-typed, otherwise it cannot be identified with CaosDB's name property.")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment