feat(topology): Enable 2 QATs
[csit.git] / resources / libraries / python / model / validate.py
index 47948ad..85c4b99 100644 (file)
@@ -31,7 +31,7 @@ def get_validators():
     :rtype: Mapping[str, jsonschema.validators.Validator]
     :raises RuntimeError: If schemas are not readable or not valid.
     """
-    relative_path = "docs/model/current/schema/test_case.info.schema.yaml"
+    relative_path = "resources/model_schema/test_case.schema.yaml"
     # Robot is always started when CWD is CSIT_DIR.
     with open(relative_path, "rt", encoding="utf-8") as file_in:
         schema = json.loads(
@@ -52,10 +52,11 @@ def validate(file_path, validator):
     :param validator: Validator instance to use for validation.
     :type file_path: str
     :type validator: jsonschema.validators.Validator
-    :raises RuntimeError: If schema validation fails.
+    :raises ValidationError: If schema validation fails.
     """
     with open(file_path, "rt", encoding="utf-8") as file_in:
         instance = json.load(file_in)
     error = jsonschema.exceptions.best_match(validator.iter_errors(instance))
     if error is not None:
+        print(json.dumps(instance, indent=4))
         raise error