diff options
| author | tzickel <private@com> | 2016-08-24 23:14:35 +0300 |
|---|---|---|
| committer | Nate Prewitt <Nate.Prewitt@gmail.com> | 2016-11-02 12:03:19 -0600 |
| commit | 38dd089c5f7a35bf6eed72f4e63820aed9eb7ca3 (patch) | |
| tree | 36c808244fe58d9e98809c53742f05b4732b791e /tests/test_requests.py | |
| parent | 9849c27b70b919bc5636745fa2ccddbaf4163ed6 (diff) | |
| download | python-requests-38dd089c5f7a35bf6eed72f4e63820aed9eb7ca3.tar.gz | |
Test case for requests getting stuck on post redirect with seekable stream
Diffstat (limited to 'tests/test_requests.py')
| -rwxr-xr-x | tests/test_requests.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_requests.py b/tests/test_requests.py index f97558bb..0ed79508 100755 --- a/tests/test_requests.py +++ b/tests/test_requests.py @@ -165,6 +165,22 @@ class TestRequests: assert r.history[0].status_code == 302 assert r.history[0].is_redirect + def test_HTTP_307_ALLOW_REDIRECT_POST(self, httpbin): + parts = urlparse(httpbin('post')) + url = "HTTP://" + parts.netloc + parts.path + r = requests.post(httpbin('redirect-to'), data='test', params={'url': url, 'status_code': 307}) + assert r.status_code == 200 + assert r.history[0].status_code == 307 + assert r.history[0].is_redirect + + def test_HTTP_307_ALLOW_REDIRECT_POST_WITH_SEEKABLE(self, httpbin): + parts = urlparse(httpbin('post')) + url = "HTTP://" + parts.netloc + parts.path + r = requests.post(httpbin('redirect-to'), data=io.BytesIO(b'test'), params={'url': url, 'status_code': 307}) + assert r.status_code == 200 + assert r.history[0].status_code == 307 + assert r.history[0].is_redirect + def test_HTTP_302_TOO_MANY_REDIRECTS(self, httpbin): try: requests.get(httpbin('relative-redirect', '50')) |
