From ae1bb957bbeb11748b588eba4c004b21af8bbf83 Mon Sep 17 00:00:00 2001 From: Suren Khorenyan Date: Sun, 3 May 2026 20:20:13 +0300 Subject: [PATCH] test: use HTTPStatus.UNPROCESSABLE_ENTITY instead of starlette's status --- tests/test_annotated_body_depends_merge_body.py | 4 +++- tests/test_annotated_body_depends_merge_file.py | 4 +++- tests/test_annotated_body_depends_merge_form.py | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/test_annotated_body_depends_merge_body.py b/tests/test_annotated_body_depends_merge_body.py index 14a48580b1..a9ffce3083 100644 --- a/tests/test_annotated_body_depends_merge_body.py +++ b/tests/test_annotated_body_depends_merge_body.py @@ -1,3 +1,4 @@ +from http import HTTPStatus from typing import Annotated, Any import pytest @@ -83,7 +84,8 @@ class TestAnnotatedBodyDependsMergeBody: assert r.json() == {"extra": "x"} bad = client.post("/c", json={"kind": "foo"}) - assert bad.status_code == status.HTTP_422_UNPROCESSABLE_CONTENT + # not status.*: Starlette confused HTTP_422_UNPROCESSABLE_CONTENT HTTP_422_UNPROCESSABLE_ENTITY + assert bad.status_code == HTTPStatus.UNPROCESSABLE_ENTITY def test_merge_depends_empty_falls_back_to_declared_model(self) -> None: app = FastAPI() diff --git a/tests/test_annotated_body_depends_merge_file.py b/tests/test_annotated_body_depends_merge_file.py index c1ebdb19d1..7c6267f1c8 100644 --- a/tests/test_annotated_body_depends_merge_file.py +++ b/tests/test_annotated_body_depends_merge_file.py @@ -1,3 +1,4 @@ +from http import HTTPStatus from io import BytesIO from typing import Annotated, Any @@ -81,7 +82,8 @@ class TestAnnotatedBodyDependsMergeFile: data={"kind": "foo"}, files={"blob": ("up.txt", BytesIO(b"x"), "text/plain")}, ) - assert bad.status_code == status.HTTP_422_UNPROCESSABLE_CONTENT + # not status.*: Starlette confused HTTP_422_UNPROCESSABLE_CONTENT HTTP_422_UNPROCESSABLE_ENTITY + assert bad.status_code == HTTPStatus.UNPROCESSABLE_ENTITY def test_rejects_file_and_form_together(self) -> None: app = FastAPI() diff --git a/tests/test_annotated_body_depends_merge_form.py b/tests/test_annotated_body_depends_merge_form.py index 8a67d30f3a..435019048e 100644 --- a/tests/test_annotated_body_depends_merge_form.py +++ b/tests/test_annotated_body_depends_merge_form.py @@ -1,3 +1,4 @@ +from http import HTTPStatus from typing import Annotated, Any import pytest @@ -61,4 +62,5 @@ class TestAnnotatedBodyDependsMergeForm: assert r.json() == {"extra": "z"} bad = client.post("/form-c", data={"kind": "foo"}) - assert bad.status_code == status.HTTP_422_UNPROCESSABLE_CONTENT + # not status.*: Starlette confused HTTP_422_UNPROCESSABLE_CONTENT HTTP_422_UNPROCESSABLE_ENTITY + assert bad.status_code == HTTPStatus.UNPROCESSABLE_ENTITY