1#!/usr/bin/env python 2 3from circuits.web import Controller, Sessions 4 5from .helpers import build_opener, HTTPCookieProcessor 6from .helpers import CookieJar 7 8 9class Root(Controller): 10 11 def index(self, vpath=None): 12 if vpath: 13 name = vpath 14 self.session["name"] = name 15 else: 16 name = self.session.get("name", "World!") 17 18 return "Hello %s" % name 19 20 21def test(webapp): 22 Sessions().register(webapp) 23 24 cj = CookieJar() 25 opener = build_opener(HTTPCookieProcessor(cj)) 26 27 f = opener.open(webapp.server.http.base) 28 s = f.read() 29 assert s == b"Hello World!" 30 31 f = opener.open(webapp.server.http.base + "/test") 32 s = f.read() 33 assert s == b"Hello test" 34 35 f = opener.open(webapp.server.http.base) 36 s = f.read() 37 assert s == b"Hello test" 38