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