MCPcopy Index your code
hub / github.com/python-websockets/websockets / test_receive_request

Method test_receive_request

tests/test_server.py:174–204  ·  view source on GitHub ↗

Server receives a handshake request.

(self)

Source from the content-addressed store, hash-verified

172 """Test receiving opening handshake requests."""
173
174 def test_receive_request(self):
175 """Server receives a handshake request."""
176 server = ServerProtocol()
177 server.receive_data(
178 (
179 f"GET /test HTTP/1.1\r\n"
180 f"Host: example.com\r\n"
181 f"Upgrade: websocket\r\n"
182 f"Connection: Upgrade\r\n"
183 f"Sec-WebSocket-Key: {KEY}\r\n"
184 f"Sec-WebSocket-Version: 13\r\n"
185 f"\r\n"
186 ).encode(),
187 )
188 [request] = server.events_received()
189
190 self.assertIsInstance(request, Request)
191 self.assertEqual(request.path, "/test")
192 self.assertEqual(
193 request.headers,
194 Headers(
195 {
196 "Host": "example.com",
197 "Upgrade": "websocket",
198 "Connection": "Upgrade",
199 "Sec-WebSocket-Key": KEY,
200 "Sec-WebSocket-Version": "13",
201 }
202 ),
203 )
204 self.assertIsNone(server.handshake_exc)
205
206 def test_receive_no_request(self):
207 """Server receives no handshake request."""

Callers

nothing calls this directly

Calls 5

HeadersClass · 0.90
ServerProtocolClass · 0.85
receive_dataMethod · 0.80
events_receivedMethod · 0.80
encodeMethod · 0.45

Tested by

no test coverage detected