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
|
#!/usr/bin/env python
from json import loads
from circuits.web import JSONController, Sessions
from .helpers import urlopen, build_opener, HTTPCookieProcessor
from .helpers import CookieJar
class Root(JSONController):
def index(self):
return {"success": True, "message": "Hello World!"}
def test_sessions(self, name=None):
if name:
self.session["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"
|