feat: fixes test for object example
This commit is contained in:
@@ -30,35 +30,21 @@ class TestObjectTypeParser(TestCase):
|
|||||||
"properties": {
|
"properties": {
|
||||||
"name": {"type": "string"},
|
"name": {"type": "string"},
|
||||||
"age": {"type": "integer"},
|
"age": {"type": "integer"},
|
||||||
"address": {
|
|
||||||
"type": "object",
|
|
||||||
"properties": {
|
|
||||||
"street": {"type": "string"},
|
|
||||||
"city": {"type": "string"},
|
|
||||||
},
|
},
|
||||||
"examples": [
|
"examples": [
|
||||||
{
|
{
|
||||||
"street": "123 Main St",
|
"name": "example_name",
|
||||||
"city": "Anytown",
|
"age": 30,
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
parsed_type, type_validator = parser.from_properties_impl(
|
_, type_validator = parser.from_properties_impl("placeholder", properties)
|
||||||
"placeholder", properties
|
|
||||||
)
|
|
||||||
|
|
||||||
model_schema = parsed_type.model_json_schema()
|
test_example = type_validator["examples"][0]
|
||||||
|
|
||||||
# # Check example value
|
self.assertEqual(test_example.name, "example_name")
|
||||||
address_schema = model_schema["properties"]["address"]
|
self.assertEqual(test_example.age, 30)
|
||||||
self.assertIn("examples", address_schema)
|
|
||||||
|
|
||||||
example_address = address_schema["examples"][0]
|
|
||||||
self.assertEqual(example_address["street"], "123 Main St")
|
|
||||||
self.assertEqual(example_address["city"], "Anytown")
|
|
||||||
|
|
||||||
def test_object_type_parser_with_default(self):
|
def test_object_type_parser_with_default(self):
|
||||||
parser = ObjectTypeParser()
|
parser = ObjectTypeParser()
|
||||||
|
|||||||
Reference in New Issue
Block a user