1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
#!/usr/bin/env python
from circuits.web import Controller, Sessions
from .helpers import CookieJar, HTTPCookieProcessor, build_opener
class Root(Controller):
def index(self, vpath=None):
if vpath:
name = vpath
with self.session as data:
data['name'] = name
else:
name = self.session.get('name', 'World!')
return 'Hello %s' % name
def logout(self):
self.session.expire()
return 'OK'
def test(webapp):
Sessions().register(webapp)
cj = CookieJar()
opener = build_opener(HTTPCookieProcessor(cj))
f = opener.open(webapp.server.http.base)
s = f.read()
assert s == b'Hello World!'
f = opener.open(webapp.server.http.base + '/test')
s = f.read()
assert s == b'Hello test'
f = opener.open(webapp.server.http.base)
s = f.read()
assert s == b'Hello test'
def test_expire(webapp):
Sessions().register(webapp)
cj = CookieJar()
opener = build_opener(HTTPCookieProcessor(cj))
f = opener.open(webapp.server.http.base)
s = f.read()
assert s == b'Hello World!'
f = opener.open(webapp.server.http.base + '/test')
s = f.read()
assert s == b'Hello test'
f = opener.open(webapp.server.http.base)
s = f.read()
assert s == b'Hello test'
f = opener.open(webapp.server.http.base + '/logout')
s = f.read()
assert s == b'OK'
f = opener.open(webapp.server.http.base)
s = f.read()
assert s == b'Hello World!'
|