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

TST: Add unit test for units in json schema

parent 12f0da30
No related branches found
No related tags found
2 merge requests!89ENH: JsonSchemaExporter accepts do_not_create parameter.,!80F simple schema export
......@@ -152,6 +152,49 @@ def test_rt_with_scalar_props():
validate(example, schema, format_checker=FormatChecker())
def test_units():
rt = db.RecordType()
rt.add_property(name="ScalarWithUnit", datatype=db.DOUBLE, unit="m")
rt.add_property(name="ListWithUnit", description="This is a list.",
datatype=db.LIST(db.DOUBLE), unit="m")
schema = rtjs(rt, units_in_description=True)
props = schema["properties"]
assert "ScalarWithUnit" in props
assert props["ScalarWithUnit"]["type"] == "number"
assert "description" in props["ScalarWithUnit"]
assert props["ScalarWithUnit"]["description"] == "Unit is m."
assert "unit" not in props["ScalarWithUnit"]
assert "ListWithUnit" in props
assert props["ListWithUnit"]["type"] == "array"
assert "items" in props["ListWithUnit"]
assert props["ListWithUnit"]["items"]["type"] == "number"
assert "description" in props["ListWithUnit"]
assert props["ListWithUnit"]["description"] == "This is a list. Unit is m."
assert "unit" not in props["ListWithUnit"]
schema = rtjs(rt, units_in_description=False)
props = schema["properties"]
assert "ScalarWithUnit" in props
assert props["ScalarWithUnit"]["type"] == "number"
assert "description" not in props["ScalarWithUnit"]
assert "unit" in props["ScalarWithUnit"]
assert props["ScalarWithUnit"]["unit"] == "m"
assert "ListWithUnit" in props
assert props["ListWithUnit"]["type"] == "array"
assert "items" in props["ListWithUnit"]
assert props["ListWithUnit"]["items"]["type"] == "number"
assert "description" in props["ListWithUnit"]
assert props["ListWithUnit"]["description"] == "This is a list."
assert "unit" in props["ListWithUnit"]
assert props["ListWithUnit"]["unit"] == "m"
def test_rt_with_list_props():
rt = db.RecordType()
......
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