From: Greg Ward Date: Sun, 21 Jun 2015 14:29:45 +0000 (-0400) Subject: Tie the example for AsyncHTTPTestCase to real code. X-Git-Tag: v4.3.0b1~89^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F1456%2Fhead;p=thirdparty%2Ftornado.git Tie the example for AsyncHTTPTestCase to real code. Now all the reader has to do is copy one of the "Hello, world" examples to hello.py, copy the test example to test_hello.py, import AsyncHTTPTestCase, and run the test. It's still not entirely seamless and idiot-proof, but it's progress! Of note: the example test can now actually assert things about the response it receives. --- diff --git a/tornado/testing.py b/tornado/testing.py index 5bac5de70..40509956b 100644 --- a/tornado/testing.py +++ b/tornado/testing.py @@ -331,14 +331,19 @@ class AsyncHTTPTestCase(AsyncTestCase): Tests will typically use the provided ``self.http_client`` to fetch URLs from this server. - Example:: + Example, assuming the "Hello, world" example from the user guide is in + ``hello.py``:: + + import hello - class MyHTTPTest(AsyncHTTPTestCase): + class TestHelloApp(AsyncHTTPTestCase): def get_app(self): - return Application([('/', MyHandler)...]) + return hello.make_app() def test_homepage(self): response = self.fetch('/') + self.assertEqual(response.code, 200) + self.assertEqual(response.body, 'Hello, world') That call to ``self.fetch()`` is equivalent to ::