summaryrefslogtreecommitdiff
path: root/tests/test_requests.py
diff options
context:
space:
mode:
authortzickel <private@com>2016-08-24 23:14:35 +0300
committerNate Prewitt <Nate.Prewitt@gmail.com>2016-11-02 12:03:19 -0600
commit38dd089c5f7a35bf6eed72f4e63820aed9eb7ca3 (patch)
tree36c808244fe58d9e98809c53742f05b4732b791e /tests/test_requests.py
parent9849c27b70b919bc5636745fa2ccddbaf4163ed6 (diff)
downloadpython-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-xtests/test_requests.py16
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'))