From: Mohammed Date: Fri, 22 Mar 2019 22:13:09 +0000 (+0300) Subject: increase test coverage X-Git-Tag: 0.12.0~3^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=25fb4239cc2751b9608e7e92e3b9b42be31a9337;p=thirdparty%2Ffastapi%2Ffastapi.git increase test coverage --- diff --git a/tests/test_additional_responses.py b/tests/test_additional_responses.py index ddd5b76649..aa18dfbc68 100644 --- a/tests/test_additional_responses.py +++ b/tests/test_additional_responses.py @@ -1,3 +1,4 @@ +import pytest from fastapi import FastAPI from fastapi.openapi.models import AdditionalResponse from pydantic import BaseModel @@ -409,6 +410,19 @@ openapi_schema = { } +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