/tests/web/test_expose.py

https://bitbucket.org/prologic/circuits/ · Python · 35 lines · 24 code · 11 blank · 0 comment · 0 complexity · d0b0fb5fff2c5ac375f13de5c5eb5533 MD5 · raw file

  1. from circuits.web import expose, Controller
  2. from .helpers import urlopen
  3. class Root(Controller):
  4. def index(self):
  5. return "Hello World!"
  6. @expose("+test")
  7. def test(self):
  8. return "test"
  9. @expose("foo+bar", "foo_bar")
  10. def foobar(self):
  11. return "foobar"
  12. def test(webapp):
  13. f = urlopen(webapp.server.http.base)
  14. s = f.read()
  15. assert s == b"Hello World!"
  16. f = urlopen("%s/+test" % webapp.server.http.base)
  17. s = f.read()
  18. assert s == b"test"
  19. f = urlopen("%s/foo+bar" % webapp.server.http.base)
  20. s = f.read()
  21. assert s == b"foobar"
  22. f = urlopen("%s/foo_bar" % webapp.server.http.base)
  23. s = f.read()
  24. assert s == b"foobar"