From 41c5f6646f6bddc3afe035f8f8ae31c19f3c91b2 Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Sun, 21 Jun 2015 10:29:45 -0400 Subject: [PATCH] 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. --- tornado/testing.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 :: -- 2.47.2