(test_client_factory: TestClientFactory)
| 370 | |
| 371 | |
| 372 | def test_app_add_websocket_route(test_client_factory: TestClientFactory) -> None: |
| 373 | async def websocket_endpoint(session: WebSocket) -> None: |
| 374 | await session.accept() |
| 375 | await session.send_text("Hello, world!") |
| 376 | await session.close() |
| 377 | |
| 378 | app = Starlette( |
| 379 | routes=[ |
| 380 | WebSocketRoute("/ws", endpoint=websocket_endpoint), |
| 381 | ] |
| 382 | ) |
| 383 | client = test_client_factory(app) |
| 384 | |
| 385 | with client.websocket_connect("/ws") as session: |
| 386 | text = session.receive_text() |
| 387 | assert text == "Hello, world!" |
| 388 | |
| 389 | |
| 390 | def test_app_async_cm_lifespan(test_client_factory: TestClientFactory) -> None: |
nothing calls this directly
no test coverage detected