
Public Member Functions | |
| def | fetch |
| def | get_app |
| def | get_http_port |
| def | get_httpserver_options |
| def | get_url |
| def | setUp |
| def | tearDown |
Public Attributes | |
| http_client | |
| http_server | |
Private Attributes | |
| __port | |
| _app | |
A test case that starts up an HTTP server.
Subclasses must override get_app(), which returns the
tornado.web.Application (or other HTTPServer callback) to be tested.
Tests will typically use the provided self.http_client to fetch
URLs from this server.
Example::
class MyHTTPTest(AsyncHTTPTestCase):
def get_app(self):
return Application([('/', MyHandler)...])
def test_homepage(self):
# The following two lines are equivalent to
# response = self.fetch('/')
# but are shown in full here to demonstrate explicit use
# of self.stop and self.wait.
self.http_client.fetch(self.get_url('/'), self.stop)
response = self.wait()
# test contents of response
Definition at line 208 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.fetch | ( | self, | |
| path, | |||
| kwargs | |||
| ) |
Convenience method to synchronously fetch a url. The given path will be appended to the local server's host and port. Any additional kwargs will be passed directly to AsyncHTTPClient.fetch (and so could be used to pass method="POST", body="...", etc).
Reimplemented in tornado.test.httpserver_test.BaseSSLTest.
Definition at line 247 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.get_app | ( | self | ) |
Should be overridden by subclasses to return a tornado.web.Application or other HTTPServer callback.
Reimplemented in tornado.test.gen_test.GenWebTest, tornado.test.httpserver_test.HTTPServerTest, tornado.test.httpserver_test.HTTPConnectionTest, tornado.test.auth_test.AuthTest, tornado.test.simple_httpclient_test.SimpleHTTPClientTestCase, tornado.test.wsgi_test.WSGIConnectionTest, tornado.test.httpclient_test.HTTPClientCommonTestCase, tornado.test.httpserver_test.BaseSSLTest, tornado.test.stack_context_test.HTTPStackContextTest, tornado.test.wsgi_test.WSGIApplicationTest, tornado.test.httpserver_test.HandlerBaseTestCase, tornado.test.iostream_test.TestIOStream, and tornado.test.wsgi_test.WSGIContainerTest.
Definition at line 241 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.get_http_port | ( | self | ) |
Returns the port used by the HTTPServer. A new port is chosen for each test.
Definition at line 264 of file testing.py.
May be overridden by subclasses to return additional keyword arguments for HTTPServer.
Reimplemented in tornado.test.httpserver_test.XHeaderTest, and tornado.test.httpserver_test.BaseSSLTest.
Definition at line 258 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.get_url | ( | self, | |
| path | |||
| ) |
Returns an absolute url for the given path on the test server.
Definition at line 273 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.setUp | ( | self | ) |
Reimplemented from tornado.testing.AsyncTestCase.
Reimplemented in tornado.test.simple_httpclient_test.SimpleHTTPClientTestCase, tornado.test.httpclient_test.HTTPClientCommonTestCase, and tornado.test.httpserver_test.BaseSSLTest.
Definition at line 231 of file testing.py.
| def tornado.testing.AsyncHTTPTestCase.tearDown | ( | self | ) |
Reimplemented from tornado.testing.AsyncTestCase.
Definition at line 277 of file testing.py.
Definition at line 231 of file testing.py.
tornado::testing.AsyncHTTPTestCase::_app [private] |
Definition at line 231 of file testing.py.
Reimplemented in tornado.test.simple_httpclient_test.SimpleHTTPClientTestCase, tornado.test.httpclient_test.HTTPClientCommonTestCase, and tornado.test.httpserver_test.BaseSSLTest.
Definition at line 231 of file testing.py.
Definition at line 231 of file testing.py.