fix(jambo): Fix allOf, anyOf, null and array type parsing #33

Closed
thommann wants to merge 10 commits from main into main
2 changed files with 16 additions and 0 deletions
Showing only changes of commit 45018eadd1 - Show all commits

View File

@@ -27,6 +27,7 @@ class StringTypeParser(GenericTypeParser):
"date": date,
"time": time,
"date-time": datetime,
"binary": bytes,
}
format_pattern_mapping = {

View File

@@ -197,3 +197,18 @@ class TestStringTypeParser(TestCase):
type_parsing, type_validator = parser.from_properties("placeholder", properties)
self.assertEqual(type_parsing, datetime)
def test_string_parser_with_byte_format(self):
parser = StringTypeParser()
properties = {
"type": "string",
"format": "binary",
}
type_parsing, type_validator = parser.from_properties("placeholder", properties)
self.assertEqual(type_parsing, bytes)
self.assertIn("json_schema_extra", type_validator)
self.assertEqual(type_validator["json_schema_extra"]["format"], "binary")