Server receives a handshake request.
(self)
| 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.""" |
nothing calls this directly
no test coverage detected