diff --git a/pyproject.toml b/pyproject.toml index d806595..118e4c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ repository = "https://github.com/HideyoshiNakazone/jambo.git" # POE Tasks [tool.poe.tasks] create-hooks = "bash .githooks/set-hooks.sh" -tests = "python -m coverage run -m unittest -v" +tests = "python -m coverage run -m unittest discover -v" tests-report = "python -m coverage xml" # Build System diff --git a/tests/parser/test_allof_type_parser.py b/tests/parser/test_allof_type_parser.py index 17ff3fa..2ae4bc2 100644 --- a/tests/parser/test_allof_type_parser.py +++ b/tests/parser/test_allof_type_parser.py @@ -183,6 +183,22 @@ class TestAllOfTypeParser(TestCase): with self.assertRaises(ValueError): AllOfTypeParser().from_properties("placeholder", properties) + def test_all_of_invalid_type_not_all_equal(self): + """ + Tests that an error is raised when the allOf types are not all equal. + """ + + properties = { + "allOf": [ + {"type": "string", "maxLength": 11}, + {"type": "integer", "maxLength": 4}, + {"type": "string", "minLength": 1}, + ] + } + + with self.assertRaises(ValueError): + AllOfTypeParser().from_properties("placeholder", properties) + def test_all_of_description_field(self): """ Tests the AllOfTypeParser with a description field.