fastapi
31 строка · 757.0 Байт
1from fastapi import FastAPI
2from fastapi.testclient import TestClient
3from fastapi.websockets import WebSocket
4
5app = FastAPI()
6
7
8@app.get("/")
9async def read_main():
10return {"msg": "Hello World"}
11
12
13@app.websocket("/ws")
14async def websocket(websocket: WebSocket):
15await websocket.accept()
16await websocket.send_json({"msg": "Hello WebSocket"})
17await websocket.close()
18
19
20def test_read_main():
21client = TestClient(app)
22response = client.get("/")
23assert response.status_code == 200
24assert response.json() == {"msg": "Hello World"}
25
26
27def test_websocket():
28client = TestClient(app)
29with client.websocket_connect("/ws") as websocket:
30data = websocket.receive_json()
31assert data == {"msg": "Hello WebSocket"}
32