From: Pierce Lopez Date: Tue, 22 Sep 2020 23:26:06 +0000 (-0400) Subject: websocket_test: test websocket_connect redirect raises exception X-Git-Tag: v6.1.0b1~6^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=79c605680e015c032ef129433f12e1851b14da83;p=thirdparty%2Ftornado.git websocket_test: test websocket_connect redirect raises exception instead of "uncaught exception" and then test timeout --- diff --git a/tornado/test/websocket_test.py b/tornado/test/websocket_test.py index 766b14b86..befe06dd3 100644 --- a/tornado/test/websocket_test.py +++ b/tornado/test/websocket_test.py @@ -111,6 +111,11 @@ class NonWebSocketHandler(RequestHandler): self.write("ok") +class RedirectHandler(RequestHandler): + def get(self): + self.redirect("/echo") + + class CloseReasonHandler(TestWebSocketHandler): def open(self): self.on_close_called = False @@ -221,6 +226,7 @@ class WebSocketTest(WebSocketBaseTestCase): [ ("/echo", EchoHandler, dict(close_future=self.close_future)), ("/non_ws", NonWebSocketHandler), + ("/redirect", RedirectHandler), ("/header", HeaderHandler, dict(close_future=self.close_future)), ( "/header_echo", @@ -365,6 +371,11 @@ class WebSocketTest(WebSocketBaseTestCase): 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()