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

TST: Add test for pattern properties without top-level RT

parent 4e665cd8
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
......@@ -39,5 +39,18 @@
},
"required": ["title", "number_prop"]
}
},
"patternProperties": {
"^[0-9]{4,4}": {
"type": "boolean"
},
"^[0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}": {
"type": "object",
"properties": {
"date_id": {
"$ref": "#/definitions/uuid"
}
}
}
}
}
......@@ -392,3 +392,25 @@ def test_no_toplevel_entity():
uid_prop = rt1.get_property("user_id")
assert uid_prop.datatype == db.TEXT
assert rt1.get_importance(uid_prop.name) == db.RECOMMENDED
# pattern properties without top-level entity:
assert "__PatternEntry_1" in model
assert "__PatternEntry_2" in model
pattern_boolean_rt = model["__PatternEntry_1"]
assert "pattern: " in pattern_boolean_rt.description
assert len(pattern_boolean_rt.properties) == 2
pp = pattern_boolean_rt.get_property("__matched_pattern")
assert pp.datatype == db.TEXT
assert pattern_boolean_rt.get_importance(pp.name) == db.OBLIGATORY
value_prop = pattern_boolean_rt.get_property("__PatternEntry_1_value")
assert value_prop.datatype == db.BOOLEAN
pattern_object_rt = model["__PatternEntry_2"]
assert "pattern: " in pattern_object_rt.description
assert len(pattern_object_rt.properties) == 2
pp = pattern_object_rt.get_property("__matched_pattern")
assert pp.datatype == db.TEXT
assert pattern_object_rt.get_importance(pp.name) == db.OBLIGATORY
date_id_prop = pattern_object_rt.get_property("date_id")
assert date_id_prop.datatype == db.TEXT
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment