Coverage for tests/test_openapi_route_extensions.py: 100%
15 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-05-05 00:03 +0000
1from fastapi import FastAPI 1abcdef
2from fastapi.testclient import TestClient 1abcdef
4app = FastAPI() 1abcdef
7@app.get("/", openapi_extra={"x-custom-extension": "value"}) 1abcdef
8def route_with_extras(): 1abcdef
9 return {} 1ghijkl
12client = TestClient(app) 1abcdef
15def test_get_route(): 1abcdef
16 response = client.get("/") 1ghijkl
17 assert response.status_code == 200, response.text 1ghijkl
18 assert response.json() == {} 1ghijkl
21def test_openapi(): 1abcdef
22 response = client.get("/openapi.json") 1mnopqr
23 assert response.status_code == 200, response.text 1mnopqr
24 assert response.json() == { 1mnopqr
25 "openapi": "3.1.0",
26 "info": {"title": "FastAPI", "version": "0.1.0"},
27 "paths": {
28 "/": {
29 "get": {
30 "responses": {
31 "200": {
32 "description": "Successful Response",
33 "content": {"application/json": {"schema": {}}},
34 },
35 },
36 "summary": "Route With Extras",
37 "operationId": "route_with_extras__get",
38 "x-custom-extension": "value",
39 }
40 },
41 },
42 }