Skip to content
Snippets Groups Projects
Commit b6210356 authored by florian's avatar florian
Browse files

TST: Finish unit test for no top-level entity

parent bbc92851
No related branches found
No related tags found
2 merge requests!73MAINT: change wording of TableImporter argument and allow converters and...,!72Extend json-schema model parser
......@@ -693,7 +693,7 @@ class JsonSchemaParser(Parser):
name = self._stringify(elt["title"], context=elt)
self._treat_element(elt, name)
elif "properties" in elt:
for key, prop in elt["properties"]:
for key, prop in elt["properties"].items():
name = self._get_name_from_property(key, prop)
self._treat_element(prop, name)
else:
......
......@@ -16,7 +16,7 @@
}
},
"properties": {
{
"Dataset1": {
"title": "Dataset1",
"description": "Some description",
"type": "object",
......
......@@ -361,3 +361,26 @@ def test_name_property():
def test_no_toplevel_entity():
model = parse_model_from_json_schema(os.path.join(
FILEPATH, "datamodel_no_toplevel_entity.schema.json"), top_level_recordtype=False)
assert "Dataset1" in model
rt1 = model["Dataset1"]
assert rt1.name == "Dataset1"
assert rt1.description == "Some description"
assert len(rt1.get_properties()) == 3
assert rt1.get_property("title") is not None
assert rt1.get_property("campaign") is not None
assert rt1.get_property("number_prop") is not None
title_prop = rt1.get_property("title")
assert title_prop.datatype == db.TEXT
assert rt1.get_importance(title_prop.name) == db.OBLIGATORY
campaign_prop = rt1.get_property("campaign")
assert campaign_prop.datatype == db.TEXT
assert rt1.get_importance(campaign_prop.name) == db.RECOMMENDED
float_prop = rt1.get_property("number_prop")
assert float_prop.datatype == db.DOUBLE
assert rt1.get_importance(float_prop.name) == db.OBLIGATORY
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