Fixes Validation of JsonSchema

This commit is contained in:
2025-04-19 17:23:38 -03:00
parent 863494ab9c
commit b409ce49a5
3 changed files with 119 additions and 2 deletions

View File

@@ -0,0 +1,31 @@
from jambo.parser._type_parser import GenericTypeParser
from unittest import TestCase
class InvalidGenericTypeParser(GenericTypeParser):
mapped_type = str
json_schema_type = "invalid"
def from_properties(
self, name: str, properties: dict[str, any], required: bool = False
): ...
class TestGenericTypeParser(TestCase):
def test_invalid_get_impl(self):
# Assuming GenericTypeParser is imported from the module
with self.assertRaises(ValueError):
GenericTypeParser.get_impl("another_invalid_type")
def test_invalid_json_schema_type(self):
InvalidGenericTypeParser.json_schema_type = None
# This is more for the developer's sanity check
with self.assertRaises(RuntimeError):
GenericTypeParser.get_impl("another_invalid_type")
def test_invalid_mappings_properties_builder(self):
parser = InvalidGenericTypeParser()
with self.assertRaises(NotImplementedError):
parser.mappings_properties_builder({}, required=False)