From 7f645c7440cf8bcee2148b5e1600b35ed4d77789 Mon Sep 17 00:00:00 2001
From: Alexander Schlemmer <a.schlemmer@indiscale.com>
Date: Fri, 18 Oct 2024 14:08:35 +0200
Subject: [PATCH] TST: added test for error message in case of broken record
 definition

---
 unittests/test_scanner.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/unittests/test_scanner.py b/unittests/test_scanner.py
index 2176ad9d..327183a8 100644
--- a/unittests/test_scanner.py
+++ b/unittests/test_scanner.py
@@ -335,3 +335,17 @@ EmptyConverter:
     with pytest.raises(RuntimeError, match="Definition of converter \"EmptyConverter\" is empty"):
         scan_structure_elements(DictElement(name="", value=data), broken_definition, converter_registry)
 
+    broken_yaml = """
+Converter:
+  type: DictElement
+  records:
+    TestRecord: "42"
+    """
+
+    broken_definition = _load_definition_from_yaml_dict(
+        [yaml.load(broken_yaml, Loader=yaml.SafeLoader)])
+
+    converter_registry = create_converter_registry(broken_definition)
+
+    with pytest.raises(RuntimeError, match="dict expected, but found str: 42"):
+      scan_structure_elements(DictElement(name="", value=data), broken_definition, converter_registry)
-- 
GitLab