]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
✅ Simplify tests for body_fields (#13169)
authorAlejandra <90076947+alejsdev@users.noreply.github.com>
Wed, 8 Jan 2025 19:28:44 +0000 (19:28 +0000)
committerGitHub <noreply@github.com>
Wed, 8 Jan 2025 19:28:44 +0000 (20:28 +0100)
tests/test_tutorial/test_body_fields/test_tutorial001.py
tests/test_tutorial/test_body_fields/test_tutorial001_an.py [deleted file]
tests/test_tutorial/test_body_fields/test_tutorial001_an_py310.py [deleted file]
tests/test_tutorial/test_body_fields/test_tutorial001_an_py39.py [deleted file]
tests/test_tutorial/test_body_fields/test_tutorial001_py310.py [deleted file]

index fd6139eb9b771fab66a60fefea79e9f07f1b4616..fb68f286898a766e3ec062002c749fc037afb118 100644 (file)
@@ -1,13 +1,26 @@
+import importlib
+
 import pytest
 from dirty_equals import IsDict
 from fastapi.testclient import TestClient
 
+from ...utils import needs_py39, needs_py310
+
 
-@pytest.fixture(name="client")
-def get_client():
-    from docs_src.body_fields.tutorial001 import app
+@pytest.fixture(
+    name="client",
+    params=[
+        "tutorial001",
+        pytest.param("tutorial001_py310", marks=needs_py310),
+        "tutorial001_an",
+        pytest.param("tutorial001_an_py39", marks=needs_py39),
+        pytest.param("tutorial001_an_py310", marks=needs_py310),
+    ],
+)
+def get_client(request: pytest.FixtureRequest):
+    mod = importlib.import_module(f"docs_src.body_fields.{request.param}")
 
-    client = TestClient(app)
+    client = TestClient(mod.app)
     return client
 
 
diff --git a/tests/test_tutorial/test_body_fields/test_tutorial001_an.py b/tests/test_tutorial/test_body_fields/test_tutorial001_an.py
deleted file mode 100644 (file)
index 72c18c1..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-import pytest
-from dirty_equals import IsDict
-from fastapi.testclient import TestClient
-
-
-@pytest.fixture(name="client")
-def get_client():
-    from docs_src.body_fields.tutorial001_an import app
-
-    client = TestClient(app)
-    return client
-
-
-def test_items_5(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": 3.0}})
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 5,
-        "item": {"name": "Foo", "price": 3.0, "description": None, "tax": None},
-    }
-
-
-def test_items_6(client: TestClient):
-    response = client.put(
-        "/items/6",
-        json={
-            "item": {
-                "name": "Bar",
-                "price": 0.2,
-                "description": "Some bar",
-                "tax": "5.4",
-            }
-        },
-    )
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 6,
-        "item": {
-            "name": "Bar",
-            "price": 0.2,
-            "description": "Some bar",
-            "tax": 5.4,
-        },
-    }
-
-
-def test_invalid_price(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": -3.0}})
-    assert response.status_code == 422
-    assert response.json() == IsDict(
-        {
-            "detail": [
-                {
-                    "type": "greater_than",
-                    "loc": ["body", "item", "price"],
-                    "msg": "Input should be greater than 0",
-                    "input": -3.0,
-                    "ctx": {"gt": 0.0},
-                }
-            ]
-        }
-    ) | IsDict(
-        # TODO: remove when deprecating Pydantic v1
-        {
-            "detail": [
-                {
-                    "ctx": {"limit_value": 0},
-                    "loc": ["body", "item", "price"],
-                    "msg": "ensure this value is greater than 0",
-                    "type": "value_error.number.not_gt",
-                }
-            ]
-        }
-    )
-
-
-def test_openapi_schema(client: TestClient):
-    response = client.get("/openapi.json")
-    assert response.status_code == 200, response.text
-    assert response.json() == {
-        "openapi": "3.1.0",
-        "info": {"title": "FastAPI", "version": "0.1.0"},
-        "paths": {
-            "/items/{item_id}": {
-                "put": {
-                    "responses": {
-                        "200": {
-                            "description": "Successful Response",
-                            "content": {"application/json": {"schema": {}}},
-                        },
-                        "422": {
-                            "description": "Validation Error",
-                            "content": {
-                                "application/json": {
-                                    "schema": {
-                                        "$ref": "#/components/schemas/HTTPValidationError"
-                                    }
-                                }
-                            },
-                        },
-                    },
-                    "summary": "Update Item",
-                    "operationId": "update_item_items__item_id__put",
-                    "parameters": [
-                        {
-                            "required": True,
-                            "schema": {"title": "Item Id", "type": "integer"},
-                            "name": "item_id",
-                            "in": "path",
-                        }
-                    ],
-                    "requestBody": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/Body_update_item_items__item_id__put"
-                                }
-                            }
-                        },
-                        "required": True,
-                    },
-                }
-            }
-        },
-        "components": {
-            "schemas": {
-                "Item": {
-                    "title": "Item",
-                    "required": ["name", "price"],
-                    "type": "object",
-                    "properties": {
-                        "name": {"title": "Name", "type": "string"},
-                        "description": IsDict(
-                            {
-                                "title": "The description of the item",
-                                "anyOf": [
-                                    {"maxLength": 300, "type": "string"},
-                                    {"type": "null"},
-                                ],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {
-                                "title": "The description of the item",
-                                "maxLength": 300,
-                                "type": "string",
-                            }
-                        ),
-                        "price": {
-                            "title": "Price",
-                            "exclusiveMinimum": 0.0,
-                            "type": "number",
-                            "description": "The price must be greater than zero",
-                        },
-                        "tax": IsDict(
-                            {
-                                "title": "Tax",
-                                "anyOf": [{"type": "number"}, {"type": "null"}],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {"title": "Tax", "type": "number"}
-                        ),
-                    },
-                },
-                "Body_update_item_items__item_id__put": {
-                    "title": "Body_update_item_items__item_id__put",
-                    "required": ["item"],
-                    "type": "object",
-                    "properties": {"item": {"$ref": "#/components/schemas/Item"}},
-                },
-                "ValidationError": {
-                    "title": "ValidationError",
-                    "required": ["loc", "msg", "type"],
-                    "type": "object",
-                    "properties": {
-                        "loc": {
-                            "title": "Location",
-                            "type": "array",
-                            "items": {
-                                "anyOf": [{"type": "string"}, {"type": "integer"}]
-                            },
-                        },
-                        "msg": {"title": "Message", "type": "string"},
-                        "type": {"title": "Error Type", "type": "string"},
-                    },
-                },
-                "HTTPValidationError": {
-                    "title": "HTTPValidationError",
-                    "type": "object",
-                    "properties": {
-                        "detail": {
-                            "title": "Detail",
-                            "type": "array",
-                            "items": {"$ref": "#/components/schemas/ValidationError"},
-                        }
-                    },
-                },
-            }
-        },
-    }
diff --git a/tests/test_tutorial/test_body_fields/test_tutorial001_an_py310.py b/tests/test_tutorial/test_body_fields/test_tutorial001_an_py310.py
deleted file mode 100644 (file)
index 1bc6286..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-import pytest
-from dirty_equals import IsDict
-from fastapi.testclient import TestClient
-
-from ...utils import needs_py310
-
-
-@pytest.fixture(name="client")
-def get_client():
-    from docs_src.body_fields.tutorial001_an_py310 import app
-
-    client = TestClient(app)
-    return client
-
-
-@needs_py310
-def test_items_5(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": 3.0}})
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 5,
-        "item": {"name": "Foo", "price": 3.0, "description": None, "tax": None},
-    }
-
-
-@needs_py310
-def test_items_6(client: TestClient):
-    response = client.put(
-        "/items/6",
-        json={
-            "item": {
-                "name": "Bar",
-                "price": 0.2,
-                "description": "Some bar",
-                "tax": "5.4",
-            }
-        },
-    )
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 6,
-        "item": {
-            "name": "Bar",
-            "price": 0.2,
-            "description": "Some bar",
-            "tax": 5.4,
-        },
-    }
-
-
-@needs_py310
-def test_invalid_price(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": -3.0}})
-    assert response.status_code == 422
-    assert response.json() == IsDict(
-        {
-            "detail": [
-                {
-                    "type": "greater_than",
-                    "loc": ["body", "item", "price"],
-                    "msg": "Input should be greater than 0",
-                    "input": -3.0,
-                    "ctx": {"gt": 0.0},
-                }
-            ]
-        }
-    ) | IsDict(
-        # TODO: remove when deprecating Pydantic v1
-        {
-            "detail": [
-                {
-                    "ctx": {"limit_value": 0},
-                    "loc": ["body", "item", "price"],
-                    "msg": "ensure this value is greater than 0",
-                    "type": "value_error.number.not_gt",
-                }
-            ]
-        }
-    )
-
-
-@needs_py310
-def test_openapi_schema(client: TestClient):
-    response = client.get("/openapi.json")
-    assert response.status_code == 200, response.text
-    assert response.json() == {
-        "openapi": "3.1.0",
-        "info": {"title": "FastAPI", "version": "0.1.0"},
-        "paths": {
-            "/items/{item_id}": {
-                "put": {
-                    "responses": {
-                        "200": {
-                            "description": "Successful Response",
-                            "content": {"application/json": {"schema": {}}},
-                        },
-                        "422": {
-                            "description": "Validation Error",
-                            "content": {
-                                "application/json": {
-                                    "schema": {
-                                        "$ref": "#/components/schemas/HTTPValidationError"
-                                    }
-                                }
-                            },
-                        },
-                    },
-                    "summary": "Update Item",
-                    "operationId": "update_item_items__item_id__put",
-                    "parameters": [
-                        {
-                            "required": True,
-                            "schema": {"title": "Item Id", "type": "integer"},
-                            "name": "item_id",
-                            "in": "path",
-                        }
-                    ],
-                    "requestBody": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/Body_update_item_items__item_id__put"
-                                }
-                            }
-                        },
-                        "required": True,
-                    },
-                }
-            }
-        },
-        "components": {
-            "schemas": {
-                "Item": {
-                    "title": "Item",
-                    "required": ["name", "price"],
-                    "type": "object",
-                    "properties": {
-                        "name": {"title": "Name", "type": "string"},
-                        "description": IsDict(
-                            {
-                                "title": "The description of the item",
-                                "anyOf": [
-                                    {"maxLength": 300, "type": "string"},
-                                    {"type": "null"},
-                                ],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {
-                                "title": "The description of the item",
-                                "maxLength": 300,
-                                "type": "string",
-                            }
-                        ),
-                        "price": {
-                            "title": "Price",
-                            "exclusiveMinimum": 0.0,
-                            "type": "number",
-                            "description": "The price must be greater than zero",
-                        },
-                        "tax": IsDict(
-                            {
-                                "title": "Tax",
-                                "anyOf": [{"type": "number"}, {"type": "null"}],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {"title": "Tax", "type": "number"}
-                        ),
-                    },
-                },
-                "Body_update_item_items__item_id__put": {
-                    "title": "Body_update_item_items__item_id__put",
-                    "required": ["item"],
-                    "type": "object",
-                    "properties": {"item": {"$ref": "#/components/schemas/Item"}},
-                },
-                "ValidationError": {
-                    "title": "ValidationError",
-                    "required": ["loc", "msg", "type"],
-                    "type": "object",
-                    "properties": {
-                        "loc": {
-                            "title": "Location",
-                            "type": "array",
-                            "items": {
-                                "anyOf": [{"type": "string"}, {"type": "integer"}]
-                            },
-                        },
-                        "msg": {"title": "Message", "type": "string"},
-                        "type": {"title": "Error Type", "type": "string"},
-                    },
-                },
-                "HTTPValidationError": {
-                    "title": "HTTPValidationError",
-                    "type": "object",
-                    "properties": {
-                        "detail": {
-                            "title": "Detail",
-                            "type": "array",
-                            "items": {"$ref": "#/components/schemas/ValidationError"},
-                        }
-                    },
-                },
-            }
-        },
-    }
diff --git a/tests/test_tutorial/test_body_fields/test_tutorial001_an_py39.py b/tests/test_tutorial/test_body_fields/test_tutorial001_an_py39.py
deleted file mode 100644 (file)
index 3c5557a..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-import pytest
-from dirty_equals import IsDict
-from fastapi.testclient import TestClient
-
-from ...utils import needs_py39
-
-
-@pytest.fixture(name="client")
-def get_client():
-    from docs_src.body_fields.tutorial001_an_py39 import app
-
-    client = TestClient(app)
-    return client
-
-
-@needs_py39
-def test_items_5(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": 3.0}})
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 5,
-        "item": {"name": "Foo", "price": 3.0, "description": None, "tax": None},
-    }
-
-
-@needs_py39
-def test_items_6(client: TestClient):
-    response = client.put(
-        "/items/6",
-        json={
-            "item": {
-                "name": "Bar",
-                "price": 0.2,
-                "description": "Some bar",
-                "tax": "5.4",
-            }
-        },
-    )
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 6,
-        "item": {
-            "name": "Bar",
-            "price": 0.2,
-            "description": "Some bar",
-            "tax": 5.4,
-        },
-    }
-
-
-@needs_py39
-def test_invalid_price(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": -3.0}})
-    assert response.status_code == 422
-    assert response.json() == IsDict(
-        {
-            "detail": [
-                {
-                    "type": "greater_than",
-                    "loc": ["body", "item", "price"],
-                    "msg": "Input should be greater than 0",
-                    "input": -3.0,
-                    "ctx": {"gt": 0.0},
-                }
-            ]
-        }
-    ) | IsDict(
-        # TODO: remove when deprecating Pydantic v1
-        {
-            "detail": [
-                {
-                    "ctx": {"limit_value": 0},
-                    "loc": ["body", "item", "price"],
-                    "msg": "ensure this value is greater than 0",
-                    "type": "value_error.number.not_gt",
-                }
-            ]
-        }
-    )
-
-
-@needs_py39
-def test_openapi_schema(client: TestClient):
-    response = client.get("/openapi.json")
-    assert response.status_code == 200, response.text
-    assert response.json() == {
-        "openapi": "3.1.0",
-        "info": {"title": "FastAPI", "version": "0.1.0"},
-        "paths": {
-            "/items/{item_id}": {
-                "put": {
-                    "responses": {
-                        "200": {
-                            "description": "Successful Response",
-                            "content": {"application/json": {"schema": {}}},
-                        },
-                        "422": {
-                            "description": "Validation Error",
-                            "content": {
-                                "application/json": {
-                                    "schema": {
-                                        "$ref": "#/components/schemas/HTTPValidationError"
-                                    }
-                                }
-                            },
-                        },
-                    },
-                    "summary": "Update Item",
-                    "operationId": "update_item_items__item_id__put",
-                    "parameters": [
-                        {
-                            "required": True,
-                            "schema": {"title": "Item Id", "type": "integer"},
-                            "name": "item_id",
-                            "in": "path",
-                        }
-                    ],
-                    "requestBody": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/Body_update_item_items__item_id__put"
-                                }
-                            }
-                        },
-                        "required": True,
-                    },
-                }
-            }
-        },
-        "components": {
-            "schemas": {
-                "Item": {
-                    "title": "Item",
-                    "required": ["name", "price"],
-                    "type": "object",
-                    "properties": {
-                        "name": {"title": "Name", "type": "string"},
-                        "description": IsDict(
-                            {
-                                "title": "The description of the item",
-                                "anyOf": [
-                                    {"maxLength": 300, "type": "string"},
-                                    {"type": "null"},
-                                ],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {
-                                "title": "The description of the item",
-                                "maxLength": 300,
-                                "type": "string",
-                            }
-                        ),
-                        "price": {
-                            "title": "Price",
-                            "exclusiveMinimum": 0.0,
-                            "type": "number",
-                            "description": "The price must be greater than zero",
-                        },
-                        "tax": IsDict(
-                            {
-                                "title": "Tax",
-                                "anyOf": [{"type": "number"}, {"type": "null"}],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {"title": "Tax", "type": "number"}
-                        ),
-                    },
-                },
-                "Body_update_item_items__item_id__put": {
-                    "title": "Body_update_item_items__item_id__put",
-                    "required": ["item"],
-                    "type": "object",
-                    "properties": {"item": {"$ref": "#/components/schemas/Item"}},
-                },
-                "ValidationError": {
-                    "title": "ValidationError",
-                    "required": ["loc", "msg", "type"],
-                    "type": "object",
-                    "properties": {
-                        "loc": {
-                            "title": "Location",
-                            "type": "array",
-                            "items": {
-                                "anyOf": [{"type": "string"}, {"type": "integer"}]
-                            },
-                        },
-                        "msg": {"title": "Message", "type": "string"},
-                        "type": {"title": "Error Type", "type": "string"},
-                    },
-                },
-                "HTTPValidationError": {
-                    "title": "HTTPValidationError",
-                    "type": "object",
-                    "properties": {
-                        "detail": {
-                            "title": "Detail",
-                            "type": "array",
-                            "items": {"$ref": "#/components/schemas/ValidationError"},
-                        }
-                    },
-                },
-            }
-        },
-    }
diff --git a/tests/test_tutorial/test_body_fields/test_tutorial001_py310.py b/tests/test_tutorial/test_body_fields/test_tutorial001_py310.py
deleted file mode 100644 (file)
index 8c1386a..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-import pytest
-from dirty_equals import IsDict
-from fastapi.testclient import TestClient
-
-from ...utils import needs_py310
-
-
-@pytest.fixture(name="client")
-def get_client():
-    from docs_src.body_fields.tutorial001_py310 import app
-
-    client = TestClient(app)
-    return client
-
-
-@needs_py310
-def test_items_5(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": 3.0}})
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 5,
-        "item": {"name": "Foo", "price": 3.0, "description": None, "tax": None},
-    }
-
-
-@needs_py310
-def test_items_6(client: TestClient):
-    response = client.put(
-        "/items/6",
-        json={
-            "item": {
-                "name": "Bar",
-                "price": 0.2,
-                "description": "Some bar",
-                "tax": "5.4",
-            }
-        },
-    )
-    assert response.status_code == 200
-    assert response.json() == {
-        "item_id": 6,
-        "item": {
-            "name": "Bar",
-            "price": 0.2,
-            "description": "Some bar",
-            "tax": 5.4,
-        },
-    }
-
-
-@needs_py310
-def test_invalid_price(client: TestClient):
-    response = client.put("/items/5", json={"item": {"name": "Foo", "price": -3.0}})
-    assert response.status_code == 422
-    assert response.json() == IsDict(
-        {
-            "detail": [
-                {
-                    "type": "greater_than",
-                    "loc": ["body", "item", "price"],
-                    "msg": "Input should be greater than 0",
-                    "input": -3.0,
-                    "ctx": {"gt": 0.0},
-                }
-            ]
-        }
-    ) | IsDict(
-        # TODO: remove when deprecating Pydantic v1
-        {
-            "detail": [
-                {
-                    "ctx": {"limit_value": 0},
-                    "loc": ["body", "item", "price"],
-                    "msg": "ensure this value is greater than 0",
-                    "type": "value_error.number.not_gt",
-                }
-            ]
-        }
-    )
-
-
-@needs_py310
-def test_openapi_schema(client: TestClient):
-    response = client.get("/openapi.json")
-    assert response.status_code == 200, response.text
-    assert response.json() == {
-        "openapi": "3.1.0",
-        "info": {"title": "FastAPI", "version": "0.1.0"},
-        "paths": {
-            "/items/{item_id}": {
-                "put": {
-                    "responses": {
-                        "200": {
-                            "description": "Successful Response",
-                            "content": {"application/json": {"schema": {}}},
-                        },
-                        "422": {
-                            "description": "Validation Error",
-                            "content": {
-                                "application/json": {
-                                    "schema": {
-                                        "$ref": "#/components/schemas/HTTPValidationError"
-                                    }
-                                }
-                            },
-                        },
-                    },
-                    "summary": "Update Item",
-                    "operationId": "update_item_items__item_id__put",
-                    "parameters": [
-                        {
-                            "required": True,
-                            "schema": {"title": "Item Id", "type": "integer"},
-                            "name": "item_id",
-                            "in": "path",
-                        }
-                    ],
-                    "requestBody": {
-                        "content": {
-                            "application/json": {
-                                "schema": {
-                                    "$ref": "#/components/schemas/Body_update_item_items__item_id__put"
-                                }
-                            }
-                        },
-                        "required": True,
-                    },
-                }
-            }
-        },
-        "components": {
-            "schemas": {
-                "Item": {
-                    "title": "Item",
-                    "required": ["name", "price"],
-                    "type": "object",
-                    "properties": {
-                        "name": {"title": "Name", "type": "string"},
-                        "description": IsDict(
-                            {
-                                "title": "The description of the item",
-                                "anyOf": [
-                                    {"maxLength": 300, "type": "string"},
-                                    {"type": "null"},
-                                ],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {
-                                "title": "The description of the item",
-                                "maxLength": 300,
-                                "type": "string",
-                            }
-                        ),
-                        "price": {
-                            "title": "Price",
-                            "exclusiveMinimum": 0.0,
-                            "type": "number",
-                            "description": "The price must be greater than zero",
-                        },
-                        "tax": IsDict(
-                            {
-                                "title": "Tax",
-                                "anyOf": [{"type": "number"}, {"type": "null"}],
-                            }
-                        )
-                        | IsDict(
-                            # TODO: remove when deprecating Pydantic v1
-                            {"title": "Tax", "type": "number"}
-                        ),
-                    },
-                },
-                "Body_update_item_items__item_id__put": {
-                    "title": "Body_update_item_items__item_id__put",
-                    "required": ["item"],
-                    "type": "object",
-                    "properties": {"item": {"$ref": "#/components/schemas/Item"}},
-                },
-                "ValidationError": {
-                    "title": "ValidationError",
-                    "required": ["loc", "msg", "type"],
-                    "type": "object",
-                    "properties": {
-                        "loc": {
-                            "title": "Location",
-                            "type": "array",
-                            "items": {
-                                "anyOf": [{"type": "string"}, {"type": "integer"}]
-                            },
-                        },
-                        "msg": {"title": "Message", "type": "string"},
-                        "type": {"title": "Error Type", "type": "string"},
-                    },
-                },
-                "HTTPValidationError": {
-                    "title": "HTTPValidationError",
-                    "type": "object",
-                    "properties": {
-                        "detail": {
-                            "title": "Detail",
-                            "type": "array",
-                            "items": {"$ref": "#/components/schemas/ValidationError"},
-                        }
-                    },
-                },
-            }
-        },
-    }