/tests/web/test_request_failure.py

https://bitbucket.org/prologic/circuits/ · Python · 24 lines · 16 code · 7 blank · 1 comment · 3 complexity · bd2c496904a644e6d3fd94c3584b6019 MD5 · raw file

  1. #!/usr/bin/env python
  2. from .helpers import urlopen, HTTPError
  3. from circuits.core.handlers import handler
  4. from circuits.core.components import BaseComponent
  5. class Root(BaseComponent):
  6. channel = "web"
  7. @handler("request", priority=0.2)
  8. def request(self, request, response):
  9. raise Exception()
  10. def test(webapp):
  11. try:
  12. Root().register(webapp)
  13. urlopen(webapp.server.http.base)
  14. except HTTPError as e:
  15. assert e.code == 500
  16. else:
  17. assert False