Merge pull request #1962 from sigmavirus24/fix-history-type

Fix #1960: A Response's history should be a list
This commit is contained in:
2014-03-24 11:45:06 -04:00
2 changed files with 11 additions and 1 deletions
+1 -1
View File
@@ -586,7 +586,7 @@ class Session(SessionRedirectMixin):
history.insert(0, r)
# Get the last request made
r = history.pop()
r.history = tuple(history)
r.history = history
return r
+10
View File
@@ -214,6 +214,16 @@ class RequestsTestCase(unittest.TestCase):
req_urls = [r.request.url for r in resp.history]
assert urls == req_urls
def test_history_is_always_a_list(self):
"""
Show that even with redirects, Response.history is always a list.
"""
resp = requests.get(httpbin('get'))
assert isinstance(resp.history, list)
resp = requests.get(httpbin('redirect/1'))
assert isinstance(resp.history, list)
assert not isinstance(resp.history, tuple)
def test_headers_on_session_with_None_are_not_sent(self):
"""Do not send headers in Session.headers with None values."""
ses = requests.Session()