From fd42767aead74207743e36f5c5dd8542f339e6d3 Mon Sep 17 00:00:00 2001 From: fspreck <f.spreckelsen@indiscale.com> Date: Mon, 21 Mar 2022 16:24:14 +0100 Subject: [PATCH] TST: Add unittest for multiple use of same property --- .../datamodel_atomic_properties.schema.json | 3 ++- unittests/test_json_schema_model_parser.py | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/unittests/json-schema-models/datamodel_atomic_properties.schema.json b/unittests/json-schema-models/datamodel_atomic_properties.schema.json index 5becf457..71ba3ad4 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 2845953f..e9d4ea4b 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.""" -- GitLab