diff options
author | Cory Benfield <lukasaoz@gmail.com> | 2016-09-05 13:17:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-05 13:17:53 +0100 |
commit | cc9de256b8f3fba20bde0fe4d39d5554f1bb30b7 (patch) | |
tree | d7cf20b9a26ae4c7d32c33b0b170d396aab32a40 /test/test_retry.py | |
parent | 65b8c52c16dee5c3a523de2c1c21853ba0e581f2 (diff) | |
parent | 37565e8ed412da0dcc400e3f1ab624a34cc9f5c4 (diff) | |
download | urllib3-sessionmanager.tar.gz |
Merge pull request #904 from haikuginger/approved-session-managersessionmanager
Approved SessionManager changes
Diffstat (limited to 'test/test_retry.py')
-rw-r--r-- | test/test_retry.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/test/test_retry.py b/test/test_retry.py index b6015c13..86cbb348 100644 --- a/test/test_retry.py +++ b/test/test_retry.py @@ -239,3 +239,25 @@ class RetryTest(unittest.TestCase): self.assertEqual(retry.history, (RequestHistory('GET', '/test1', connection_error, None, None), RequestHistory('POST', '/test2', read_error, None, None), RequestHistory('GET', '/test3', None, 500, None))) + + +class RedirectTest(unittest.TestCase): + + def setUp(self): + self.retries = Retry() + + def test_redirect_method(self): + tests = [ + ('GET', 303, 'GET'), + ('HEAD', 303, 'HEAD'), + ('PUT', 303, 'GET'), + ('DELETE', 303, 'GET'), + ('POST', 303, 'GET'), + ('OPTIONS', 303, 'GET'), + ('POST', 301, 'GET'), + ('POST', 302, 'GET'), + ('OPTIONS', 301, 'OPTIONS'), + ('DELETE', 302, 'DELETE') + ] + for test in tests: + self.assertEqual(test[2], self.retries.redirect_method(*test[:2])) |