/tests/web/test_cookies.py

https://bitbucket.org/prologic/circuits/ · Python · 29 lines · 20 code · 8 blank · 1 comment · 3 complexity · f7deb028dfef297a9fce907e25499120 MD5 · raw file

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