Reviewers: dhermes,
Description:
Pass method by name, not positionally.
Fixes issue #252.
Please review this at
https://codereview.appspot.com/7987046/
Affected files:
M python2/httplib2/__init__.py
M python3/httplib2/__init__.py
M test/conditional-updates/test.cgi
M test/vary/no-vary.asis
Index: python2/httplib2/__init__.py
===================================================================
--- a/python2/httplib2/__init__.py
+++ b/python2/httplib2/__init__.py
@@ -1380,7 +1380,7 @@
if response.status in [302, 303]:
redirect_method = "GET"
body = None
- (response, content) = self.request(location,
redirect_method, body=body, headers = headers, redirections = redirections
- 1)
+ (response, content) = self.request(location,
method=redirect_method, body=body, headers = headers, redirections =
redirections - 1)
response.previous = old_response
else:
raise RedirectLimit("Redirected more times than
rediection_limit allows.", response, content)
@@ -1522,7 +1522,7 @@
# Should cached permanent redirects be counted in our
redirection count? For now, yes.
if redirections <= 0:
raise RedirectLimit("Redirected more times than
rediection_limit allows.", {}, "")
- (response, new_content) =
self.request(info['-x-permanent-redirect-url'], "GET", headers = headers,
redirections = redirections - 1)
+ (response, new_content) =
self.request(info['-x-permanent-redirect-url'], method="GET", headers =
headers, redirections = redirections - 1)
response.previous = Response(info)
response.previous.fromcache = True
else:
Index: python3/httplib2/__init__.py
===================================================================
--- a/python3/httplib2/__init__.py
+++ b/python3/httplib2/__init__.py
@@ -1089,7 +1089,7 @@
if response.status in [302, 303]:
redirect_method = "GET"
body = None
- (response, content) = self.request(location,
redirect_method, body=body, headers = headers, redirections = redirections
- 1)
+ (response, content) = self.request(location,
method=redirect_method, body=body, headers = headers, redirections =
redirections - 1)
response.previous = old_response
else:
raise RedirectLimit("Redirected more times than
redirection_limit allows.", response, content)
@@ -1224,7 +1224,7 @@
# Should cached permanent redirects be counted in our
redirection count? For now, yes.
if redirections <= 0:
raise RedirectLimit("Redirected more times than
redirection_limit allows.", {}, "")
- (response, new_content) =
self.request(info['-x-permanent-redirect-url'], "GET", headers = headers,
redirections = redirections - 1)
+ (response, new_content) =
self.request(info['-x-permanent-redirect-url'], method="GET", headers =
headers, redirections = redirections - 1)
response.previous = Response(info)
response.previous.fromcache = True
else:
Index: test/conditional-updates/test.cgi
===================================================================
--- a/test/conditional-updates/test.cgi
+++ b/test/conditional-updates/test.cgi
@@ -13,7 +13,7 @@
print "Status: 200 Ok"
print "ETag: 123456789"
print ""
-elif method in ["PUT", "PATCH", "DELETE"]:
+elif method in ["PUT", "DELETE", "PATCH"]:
if "123456789" == os.environ.get('HTTP_IF_MATCH', ''):
print "Status: 200 Ok"
print ""
Index: test/vary/no-vary.asis
===================================================================
--- a/test/vary/no-vary.asis
+++ b/test/vary/no-vary.asis
@@ -1,5 +1,6 @@
#!/usr/bin/tail --lines=+2
Content-Type: text/plain
+Accept-Encoding: identity
Status: 200 OK
We could've been some HTML.