From 61b08cf1dfa613da437c51beb3dce2a5d8163600 Mon Sep 17 00:00:00 2001 From: abhinav Date: Sat, 28 Feb 2026 15:22:07 +0530 Subject: [PATCH] Add additional invalid container response_model test cases --- tests/test_response_model_invalid.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/test_response_model_invalid.py b/tests/test_response_model_invalid.py index f884b5c74a..6eea2c2ab8 100644 --- a/tests/test_response_model_invalid.py +++ b/tests/test_response_model_invalid.py @@ -41,3 +41,23 @@ def test_invalid_response_model_sub_type_in_responses_raises(): @app.get("/", responses={"500": {"model": list[NonPydanticModel]}}) def read_root(): pass # pragma: nocover + + +def test_invalid_response_model_optional_raises(): + + with pytest.raises(FastAPIError): + app = FastAPI() + + @app.get("/", response_model=NonPydanticModel | None) + def read_root(): + pass # pragma: nocover + + +def test_invalid_response_model_dict_raises(): + + with pytest.raises(FastAPIError): + app = FastAPI() + + @app.get("/", response_model=dict[str, NonPydanticModel]) + def read_root(): + pass # pragma: nocover