/tests/web/test_sessions.py

https://bitbucket.org/prologic/circuits/ · Python · 37 lines · 24 code · 12 blank · 1 comment · 2 complexity · a108c4e90a84ad218d055a8dadc90f1b MD5 · raw file

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