Better Object Internal Structure and Type Selection #16

Merged
HideyoshiNakazone merged 10 commits from improvement/better-internal-structure into main 2025-06-04 04:27:29 +00:00
2 changed files with 17 additions and 1 deletions
Showing only changes of commit 66ca341bb2 - Show all commits

View File

@@ -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

View File

@@ -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.