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

Function test_websocket_send_and_receive_text

tests/test_websockets.py:118–132  ·  view source on GitHub ↗
(
    test_client_factory: TestClientFactory,
)

Source from the content-addressed store, hash-verified

116
117
118def test_websocket_send_and_receive_text(
119 test_client_factory: TestClientFactory,
120) -> None:
121 async def app(scope: Scope, receive: Receive, send: Send) -> None:
122 websocket = WebSocket(scope, receive=receive, send=send)
123 await websocket.accept()
124 data = await websocket.receive_text()
125 await websocket.send_text("Message was: " + data)
126 await websocket.close()
127
128 client = test_client_factory(app)
129 with client.websocket_connect("/") as websocket:
130 websocket.send_text("Hello, world!")
131 data = websocket.receive_text()
132 assert data == "Message was: Hello, world!"
133
134
135def test_websocket_send_and_receive_bytes(

Callers

nothing calls this directly

Calls 4

send_textMethod · 0.95
receive_textMethod · 0.95
test_client_factoryFunction · 0.85
websocket_connectMethod · 0.80

Tested by

no test coverage detected