From: Pierce Lopez Date: Tue, 22 Sep 2020 17:41:15 +0000 (-0400) Subject: tests: httpclient may turn all methods into GET for 303 redirect X-Git-Tag: v6.1.0b1~7^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed116096d6f4ad669f3c4ff30e7b36f8573d0ae9;p=thirdparty%2Ftornado.git tests: httpclient may turn all methods into GET for 303 redirect --- diff --git a/tornado/test/httpclient_test.py b/tornado/test/httpclient_test.py index ca3f4bbd8..753cfdd2d 100644 --- a/tornado/test/httpclient_test.py +++ b/tornado/test/httpclient_test.py @@ -331,10 +331,14 @@ Transfer-Encoding: chunked resp = self.fetch(url, method="POST", body=b"") self.assertEqual(b"GET", resp.body) - # Other methods are left alone. + # Other methods are left alone, except for 303 redirect, depending on client for method in ["GET", "OPTIONS", "PUT", "DELETE"]: resp = self.fetch(url, method=method, allow_nonstandard_methods=True) - self.assertEqual(utf8(method), resp.body) + if status in [301, 302]: + self.assertEqual(utf8(method), resp.body) + else: + self.assertIn(resp.body, [utf8(method), b"GET"]) + # HEAD is different so check it separately. resp = self.fetch(url, method="HEAD") self.assertEqual(200, resp.code)