summaryrefslogtreecommitdiff
path: root/webtest/utils.py
diff options
context:
space:
mode:
authorDomen Kožar <domen@dev.si>2013-02-23 14:54:41 +0100
committerDomen Kožar <domen@dev.si>2013-02-23 15:00:20 +0100
commit6d4c530718d0f8b8f0ba4662df3b2d1aea3ea2d2 (patch)
treead6fcc54886fba29e751ad0888e5c2d9f796ebce /webtest/utils.py
parentd55d8757e6f75932f93907112b5e879a07437e47 (diff)
downloadwebtest-6d4c530718d0f8b8f0ba4662df3b2d1aea3ea2d2.tar.gz
group private methods
Diffstat (limited to 'webtest/utils.py')
-rw-r--r--webtest/utils.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/webtest/utils.py b/webtest/utils.py
index 70b8105..a1967e9 100644
--- a/webtest/utils.py
+++ b/webtest/utils.py
@@ -109,3 +109,49 @@ def make_pattern(pat):
return pat
raise ValueError(
"Cannot make callable pattern object out of %r" % pat)
+
+
+class _RequestCookieAdapter(object):
+ """
+ cookielib.CookieJar support for webob.Request
+ """
+ def __init__(self, request):
+ self._request = request
+
+ def is_unverifiable(self):
+ return True # sure? Why not?
+
+ @property
+ def unverifiable(self): # NOQA
+ # This is undocumented method that Python 3 cookielib uses
+ return True
+
+ def get_full_url(self):
+ return self._request.url
+
+ def get_origin_req_host(self):
+ return self._request.host
+
+ def add_unredirected_header(self, key, header):
+ self._request.headers[key] = header
+
+ def has_header(self, key):
+ return key in self._request.headers
+
+
+class _ResponseCookieAdapter(object):
+ """
+ cookielib.CookieJar support for webob.Response
+ """
+ def __init__(self, response):
+ self._response = response
+
+ def info(self):
+ return self
+
+ def getheaders(self, header):
+ return self._response.headers.getall(header)
+
+ def get_all(self, headers, default): # NOQA
+ # This is undocumented method that Python 3 cookielib uses
+ return self._response.headers.getall(headers)