Coverage for tests/test_tutorial/test_websockets/test_tutorial003.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2025-12-04 08:29 +0000

1from fastapi.testclient import TestClient 1hijklmn

2 

3from docs_src.websockets.tutorial003 import app, html 1hijklmn

4 

5client = TestClient(app) 1hijklmn

6 

7 

8def test_get(): 1hijklmn

9 response = client.get("/") 1opqrstu

10 assert response.text == html 1opqrstu

11 

12 

13def test_websocket_handle_disconnection(): 1hijklmn

14 with client.websocket_connect("/ws/1234") as connection, client.websocket_connect( 1abcdefg

15 "/ws/5678" 

16 ) as connection_two: 

17 connection.send_text("Hello from 1234") 1abcdefg

18 data1 = connection.receive_text() 1abcdefg

19 assert data1 == "You wrote: Hello from 1234" 1abcdefg

20 data2 = connection_two.receive_text() 1abcdefg

21 client1_says = "Client #1234 says: Hello from 1234" 1abcdefg

22 assert data2 == client1_says 1abcdefg

23 data1 = connection.receive_text() 1abcdefg

24 assert data1 == client1_says 1abcdefg

25 connection_two.close() 1abcdefg

26 data1 = connection.receive_text() 1abcdefg

27 assert data1 == "Client #5678 left the chat" 1abcdefg