diff --git a/unittests/json-schema-models/datamodel_atomic_properties.schema.json b/unittests/json-schema-models/datamodel_atomic_properties.schema.json index 5becf4578672b3092228cb7e39fad044474e21ff..71ba3ad4c252d5a7917b00609ae9ccacfbfed7ad 100644 --- a/unittests/json-schema-models/datamodel_atomic_properties.schema.json +++ b/unittests/json-schema-models/datamodel_atomic_properties.schema.json @@ -16,7 +16,8 @@ "properties": { "date": { "type": "string", "format": "date-time" }, "integer": { "type": "integer", "description": "Some integer property" }, - "boolean": { "type": "boolean" } + "boolean": { "type": "boolean" }, + "number_prop": { "type": "number", "description": "Some float property" } } } ] diff --git a/unittests/test_json_schema_model_parser.py b/unittests/test_json_schema_model_parser.py index 2845953f2b049e4e7b276a825075f75b9f7ff59f..e9d4ea4b385a1e732a8462db6bafc052bd638137 100644 --- a/unittests/test_json_schema_model_parser.py +++ b/unittests/test_json_schema_model_parser.py @@ -103,7 +103,7 @@ def test_datamodel_with_atomic_properties(): assert isinstance(rt2, db.RecordType) assert rt2.name == "Dataset2" assert not rt2.description - assert len(rt2.get_properties()) == 3 + assert len(rt2.get_properties()) == 4 date_prop = rt2.get_property("date") assert date_prop.datatype == db.DATETIME @@ -115,6 +115,9 @@ def test_datamodel_with_atomic_properties(): bool_prop = rt2.get_property("boolean") assert bool_prop.datatype == db.BOOLEAN + float_prop2 = rt2.get_property("number_prop") + assert float_prop.datatype == float_prop2.datatype + def test_required_no_list(): """Exception must be raised when "required" is not a list."""