From 0c507ec1bf1a4bd4165ba9583c68800354dff85f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 03:19:39 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20[pre-commit.ci]=20Auto=20format?= =?UTF-8?q?=20from=20pre-commit.com=20hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastapi/_compat.py | 4 +++- tests/test_alias_in_form.py | 19 +++++++++++-------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/fastapi/_compat.py b/fastapi/_compat.py index 25225baef..dc5a08671 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -262,7 +262,9 @@ if PYDANTIC_V2: def create_body_model( *, fields: Sequence[ModelField], model_name: str ) -> Type[BaseModel]: - field_params = {f.field_info.alias: (f.field_info.annotation, f.field_info) for f in fields} + field_params = { + f.field_info.alias: (f.field_info.annotation, f.field_info) for f in fields + } BodyModel: Type[BaseModel] = create_model(model_name, **field_params) # type: ignore[call-overload] return BodyModel diff --git a/tests/test_alias_in_form.py b/tests/test_alias_in_form.py index 3459b90bc..4315a7bcc 100644 --- a/tests/test_alias_in_form.py +++ b/tests/test_alias_in_form.py @@ -3,26 +3,29 @@ from typing import Annotated from fastapi import FastAPI, Form from starlette.testclient import TestClient +app: FastAPI = FastAPI() -app:FastAPI = FastAPI() @app.post("/testing_alias") async def check_alias(id_test: Annotated[int, Form(alias="otherId")]): - return {"other_id":id_test} + return {"other_id": id_test} + @app.patch("/testing") -async def check_without_alias(id_test:Annotated[int, Form()]): - return {"id_test":id_test} +async def check_without_alias(id_test: Annotated[int, Form()]): + return {"id_test": id_test} client = TestClient(app) + def test_without_alias(): - response = client.patch("/testing", data={"id_test":1}) + response = client.patch("/testing", data={"id_test": 1}) assert response.status_code == 200 - assert response.json() == {"id_test":1} + assert response.json() == {"id_test": 1} + def test_get_alias(): - response = client.post("/testing_alias", data={"otherId":"1"}) + response = client.post("/testing_alias", data={"otherId": "1"}) assert response.status_code == 200 - assert response.json() == {"other_id":1} \ No newline at end of file + assert response.json() == {"other_id": 1}