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
|
#!/usr/bin/env python
from json import loads
from circuits.web import JSONController, Sessions
from .helpers import CookieJar, HTTPCookieProcessor, build_opener, urlopen
class Root(JSONController):
def index(self):
return {'success': True, 'message': 'Hello World!'}
def test_sessions(self, name=None):
if name:
with self.session as data:
data['name'] = name
else:
name = self.session.get('name', 'World!')
return {'success': True, 'message': 'Hello %s' % name}
def test(webapp):
f = urlopen(webapp.server.http.base)
data = f.read()
data = data.decode('utf-8')
d = loads(data)
assert d['success']
assert d['message'] == 'Hello World!'
def test_sessions(webapp):
Sessions().register(webapp)
cj = CookieJar()
opener = build_opener(HTTPCookieProcessor(cj))
f = opener.open('%s/test_sessions' % webapp.server.http.base)
data = f.read()
data = data.decode('utf-8')
d = loads(data)
assert d['success']
assert d['message'] == 'Hello World!'
f = opener.open('%s/test_sessions/test' % webapp.server.http.base)
data = f.read()
data = data.decode('utf-8')
d = loads(data)
assert d['success']
assert d['message'] == 'Hello test'
f = opener.open('%s/test_sessions' % webapp.server.http.base)
data = f.read()
data = data.decode('utf-8')
d = loads(data)
assert d['success']
assert d['message'] == 'Hello test'
|