fastapi
1from fastapi import FastAPI
2from fastapi.testclient import TestClient
3
4swagger_ui_init_oauth = {"clientId": "the-foo-clients", "appName": "The Predendapp"}
5
6app = FastAPI(swagger_ui_init_oauth=swagger_ui_init_oauth)
7
8
9@app.get("/items/")
10async def read_items():
11return {"id": "foo"}
12
13
14client = TestClient(app)
15
16
17def test_swagger_ui():
18response = client.get("/docs")
19assert response.status_code == 200, response.text
20print(response.text)
21assert "ui.initOAuth" in response.text
22assert '"appName": "The Predendapp"' in response.text
23assert '"clientId": "the-foo-clients"' in response.text
24
25
26def test_response():
27response = client.get("/items/")
28assert response.json() == {"id": "foo"}
29