/tests/web/test_conn.py

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

  1. #!/usr/bin/env python
  2. try:
  3. from httplib import HTTPConnection
  4. except ImportError:
  5. from http.client import HTTPConnection # NOQA
  6. from circuits.web import Controller
  7. class Root(Controller):
  8. def index(self):
  9. return "Hello World!"
  10. def test(webapp):
  11. connection = HTTPConnection(webapp.server.host, webapp.server.port)
  12. connection.auto_open = False
  13. connection.connect()
  14. for i in range(2):
  15. connection.request("GET", "/")
  16. response = connection.getresponse()
  17. assert response.status == 200
  18. assert response.reason == "OK"
  19. s = response.read()
  20. assert s == b"Hello World!"
  21. connection.close()