1#!/usr/bin/env python
2
3from circuits.web import Controller
4
5from .helpers import build_opener, HTTPCookieProcessor
6from .helpers import CookieJar
7
8
9class Root(Controller):
10
11    def index(self):
12        visited = self.cookie.get("visited")
13        if visited and visited.value:
14            return "Hello again!"
15        else:
16            self.cookie["visited"] = True
17            return "Hello World!"
18
19
20def test(webapp):
21    cj = CookieJar()
22    opener = build_opener(HTTPCookieProcessor(cj))
23
24    f = opener.open(webapp.server.http.base)
25    s = f.read()
26    assert s == b"Hello World!"
27
28    f = opener.open(webapp.server.http.base)
29    s = f.read()
30    assert s == b"Hello again!"
31