Coverage for tests/test_openapi_model_description_trim_on_formfeed.py: 100%
11 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
1from fastapi import FastAPI 1abcdefg
2from fastapi.testclient import TestClient 1abcdefg
3from pydantic import BaseModel 1abcdefg
5app = FastAPI() 1abcdefg
8class MyModel(BaseModel): 1abcdefg
9 """
10 A model with a form feed character in the title.
11 \f
12 Text after form feed character.
13 """
16@app.get("/foo") 1abcdefg
17def foo(v: MyModel): # pragma: no cover 1abcdefg
18 pass
21client = TestClient(app) 1abcdefg
24def test_openapi(): 1abcdefg
25 response = client.get("/openapi.json") 1hijklmn
26 assert response.status_code == 200, response.text 1hijklmn
27 openapi_schema = response.json() 1hijklmn
29 assert openapi_schema["components"]["schemas"]["MyModel"]["description"] == ( 1hijklmn
30 "A model with a form feed character in the title.\n"
31 )