diff --git a/tests/test_pydantic_v1_v2_multifile/test_multifile.py b/tests/test_pydantic_v1_v2_multifile/test_multifile.py index 91083c351..1a8ecaaa8 100644 --- a/tests/test_pydantic_v1_v2_multifile/test_multifile.py +++ b/tests/test_pydantic_v1_v2_multifile/test_multifile.py @@ -236,13 +236,13 @@ def test_v2_same_name_to_v1(): "new_multi": [{"new_sub_name": "Multi1"}], }, "item2": { - "new_title": "Title2", - "new_size": 200, - "new_description": "Description2", - "new_sub": {"new_sub_name": "Sub2"}, - "new_multi": [ - {"new_sub_name": "Multi2a"}, - {"new_sub_name": "Multi2b"}, + "dup_title": "Title2", + "dup_size": 200, + "dup_description": "Description2", + "dup_sub": {"dup_sub_name": "Sub2"}, + "dup_multi": [ + {"dup_sub_name": "Multi2a"}, + {"dup_sub_name": "Multi2b"}, ], }, }, @@ -262,7 +262,7 @@ def test_v2_items_in_list_to_v1_item_in_list(): "/v2-to-v1/list-of-items-to-list-of-items", json={ "data1": [{"name2": "Item1"}, {"name2": "Item2"}], - "data2": [{"name2b": "Item3"}, {"name2b": "Item4"}], + "data2": [{"dup_name2": "Item3"}, {"dup_name2": "Item4"}], }, ) assert response.status_code == 200, response.text @@ -819,6 +819,14 @@ def test_openapi_schema(): "type": "object", "title": "HTTPValidationError", }, + "SubItem-Output": { + "properties": { + "new_sub_name": {"type": "string", "title": "New Sub Name"} + }, + "type": "object", + "required": ["new_sub_name"], + "title": "SubItem", + }, "ValidationError": { "properties": { "loc": { @@ -883,6 +891,28 @@ def test_openapi_schema(): {"type": "string", "title": "New Description"} ), ), + "new_sub": {"$ref": "#/components/schemas/SubItem-Output"}, + "new_multi": { + "items": { + "$ref": "#/components/schemas/SubItem-Output" + }, + "type": "array", + "title": "New Multi", + "default": [], + }, + }, + "type": "object", + "required": ["new_title", "new_size", "new_sub"], + "title": "Item", + }, + "tests__test_pydantic_v1_v2_multifile__modelsv2__Item-Input": { + "properties": { + "new_title": {"type": "string", "title": "New Title"}, + "new_size": {"type": "integer", "title": "New Size"}, + "new_description": { + "anyOf": [{"type": "string"}, {"type": "null"}], + "title": "New Description", + }, "new_sub": { "$ref": "#/components/schemas/tests__test_pydantic_v1_v2_multifile__modelsv2__SubItem" },