(fix): Adds check for discriminator type

This commit is contained in:
2025-08-19 22:25:36 -03:00
parent dc5853c5b2
commit 7e11c817a7
2 changed files with 36 additions and 3 deletions

View File

@@ -196,6 +196,29 @@ class TestOneOfTypeParser(TestCase):
with self.assertRaises(ValueError):
Model(pet={"type": "bird", "flies": True})
def test_oneof_with_invalid_types(self):
with self.assertRaises(ValueError):
SchemaConverter.build(
{
"title": "Pet",
"type": "object",
"properties": {
"pet": {
"oneOf": [
{
"type": "number",
},
{
"type": "string",
},
],
"discriminator": {"propertyName": "type"},
}
},
"required": ["pet"],
}
)
def test_oneof_with_discriminator_mapping(self):
schema = {
"title": "Vehicle",