Coverage for tests/test_tutorial/test_websockets/test_tutorial003.py: 100%
19 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.testclient import TestClient 1ghijkl
3from docs_src.websockets.tutorial003 import app, html 1ghijkl
5client = TestClient(app) 1ghijkl
8def test_get(): 1ghijkl
9 response = client.get("/") 1mnopqr
10 assert response.text == html 1mnopqr
13def test_websocket_handle_disconnection(): 1ghijkl
14 with client.websocket_connect("/ws/1234") as connection, client.websocket_connect( 1abcdef
15 "/ws/5678"
16 ) as connection_two:
17 connection.send_text("Hello from 1234") 1abcdef
18 data1 = connection.receive_text() 1abcdef
19 assert data1 == "You wrote: Hello from 1234" 1abcdef
20 data2 = connection_two.receive_text() 1abcdef
21 client1_says = "Client #1234 says: Hello from 1234" 1abcdef
22 assert data2 == client1_says 1abcdef
23 data1 = connection.receive_text() 1abcdef
24 assert data1 == client1_says 1abcdef
25 connection_two.close() 1abcdef
26 data1 = connection.receive_text() 1abcdef
27 assert data1 == "Client #5678 left the chat" 1abcdef