diff --git a/gluon/contrib/webclient.py b/gluon/contrib/webclient.py index 7f6e288b..6454e97f 100644 --- a/gluon/contrib/webclient.py +++ b/gluon/contrib/webclient.py @@ -43,6 +43,7 @@ class WebClient(object): self.forms = {} self.history = [] self.cookies = {} + self.cookiejar = cookielib.CookieJar() self.default_headers = default_headers self.sessions = {} self.session_regex = session_regex and re.compile(session_regex) @@ -79,9 +80,8 @@ class WebClient(object): cookies = cookies or {} headers = headers or {} - cj = cookielib.CookieJar() args = [ - urllib2.HTTPCookieProcessor(cj), + urllib2.HTTPCookieProcessor(self.cookiejar), urllib2.HTTPHandler(debuglevel=0) ] # if required do basic auth diff --git a/gluon/tests/test_web.py b/gluon/tests/test_web.py index adac0f28..c8f5be29 100644 --- a/gluon/tests/test_web.py +++ b/gluon/tests/test_web.py @@ -110,7 +110,7 @@ class TestWeb(LiveTest): self.assertTrue('Welcome Homer' in client.text) client = WebClient('http://127.0.0.1:8000/admin/default/') - client.post('index', data=dict(password='hello')) + client.post('index', data=dict(password='testpass')) client.get('site') client.get('design/welcome')