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

Method test_invalid_upgrade

tests/test_server.py:409–424  ·  view source on GitHub ↗

Handshake fails when the Upgrade header is invalid.

(self)

Source from the content-addressed store, hash-verified

407 )
408
409 def test_invalid_upgrade(self):
410 """Handshake fails when the Upgrade header is invalid."""
411 server = ServerProtocol()
412 request = make_request()
413 del request.headers["Upgrade"]
414 request.headers["Upgrade"] = "h2c"
415 response = server.accept(request)
416 server.send_response(response)
417
418 self.assertEqual(response.status_code, 426)
419 self.assertEqual(response.headers["Upgrade"], "websocket")
420 self.assertHandshakeError(
421 server,
422 InvalidUpgrade,
423 "invalid Upgrade header: h2c",
424 )
425
426 def test_missing_key(self):
427 """Handshake fails when the Sec-WebSocket-Key header is missing."""

Callers

nothing calls this directly

Calls 5

acceptMethod · 0.95
send_responseMethod · 0.95
assertHandshakeErrorMethod · 0.95
ServerProtocolClass · 0.85
make_requestFunction · 0.85

Tested by

no test coverage detected