[FEATURE] Adds Better Const Typing #38

Merged
HideyoshiNakazone merged 3 commits from feature/better-const-typing into main 2025-08-19 22:02:09 +00:00
Showing only changes of commit 6dad6e0c68 - Show all commits

View File

@@ -701,6 +701,29 @@ class TestSchemaConverter(TestCase):
with self.assertRaises(ValueError): with self.assertRaises(ValueError):
Model(name="Canada") Model(name="Canada")
def test_const_type_parser_with_non_hashable_value(self):
schema = {
"title": "Country",
"type": "object",
"properties": {
"name": {
"const": ["Brazil"],
}
},
"required": ["name"],
}
Model = SchemaConverter.build(schema)
obj = Model()
self.assertEqual(obj.name, ["Brazil"])
with self.assertRaises(ValueError):
obj.name = ["Argentina"]
with self.assertRaises(ValueError):
Model(name=["Argentina"])
def test_null_type_parser(self): def test_null_type_parser(self):
schema = { schema = {
"title": "Test", "title": "Test",