+import pytest
from fastapi import FastAPI
from fastapi.openapi.models import AdditionalResponse
from pydantic import BaseModel
}
+def test_uncompatible_response_model_undecorated():
+ app = FastAPI()
+
+ class NotBaseModel:
+ pass
+
+ response_403 = AdditionalResponse(
+ status_code=403, description="Forbidden", models=[NotBaseModel]
+ )
+ with pytest.raises(ValueError):
+ app.add_api_route("/", get_not_decorated, additional_responses=[response_403])
+
+
def test_openapi_schema():
response = client.get("/openapi.json")
assert response.status_code == 200