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