MCPcopy
hub / github.com/encode/starlette / test_app_add_websocket_route

Function test_app_add_websocket_route

tests/test_applications.py:372–387  ·  view source on GitHub ↗
(test_client_factory: TestClientFactory)

Source from the content-addressed store, hash-verified

370
371
372def 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
390def test_app_async_cm_lifespan(test_client_factory: TestClientFactory) -> None:

Callers

nothing calls this directly

Calls 5

StarletteClass · 0.90
WebSocketRouteClass · 0.90
test_client_factoryFunction · 0.85
websocket_connectMethod · 0.80
receive_textMethod · 0.45

Tested by

no test coverage detected