self.write("ok")
+class RedirectHandler(RequestHandler):
+ def get(self):
+ self.redirect("/echo")
+
+
class CloseReasonHandler(TestWebSocketHandler):
def open(self):
self.on_close_called = False
[
("/echo", EchoHandler, dict(close_future=self.close_future)),
("/non_ws", NonWebSocketHandler),
+ ("/redirect", RedirectHandler),
("/header", HeaderHandler, dict(close_future=self.close_future)),
(
"/header_echo",
with self.assertRaises(WebSocketError):
yield self.ws_connect("/non_ws")
+ @gen_test
+ def test_websocket_http_redirect(self):
+ with self.assertRaises(HTTPError):
+ yield self.ws_connect("/redirect")
+
@gen_test
def test_websocket_network_fail(self):
sock, port = bind_unused_port()