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