]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add a test for simple_httpclient's hostname_mapping.
authorBen Darnell <ben@bendarnell.com>
Sun, 17 Feb 2013 23:40:51 +0000 (18:40 -0500)
committerBen Darnell <ben@bendarnell.com>
Sun, 17 Feb 2013 23:40:51 +0000 (18:40 -0500)
tornado/test/simple_httpclient_test.py

index 6425f1d2465cbab5e95ab1bc16f8f610da2706e3..a729fb5a4232823252507bbc314c9366386ae311 100644 (file)
@@ -357,3 +357,20 @@ class HTTP100ContinueTestCase(AsyncHTTPTestCase):
     def test_100_continue(self):
         res = self.fetch('/')
         self.assertEqual(res.body, b'A')
+
+
+class HostnameMappingTestCase(AsyncHTTPTestCase):
+    def setUp(self):
+        super(HostnameMappingTestCase, self).setUp()
+        self.http_client = SimpleAsyncHTTPClient(
+            self.io_loop, hostname_mapping={'www.example.com': '127.0.0.1'})
+
+    def get_app(self):
+        return Application([url("/hello", HelloWorldHandler),])
+
+    def test_hostname_mapping(self):
+        self.http_client.fetch(
+            'http://www.example.com:%d/hello' % self.get_http_port(), self.stop)
+        response = self.wait()
+        response.rethrow()
+        self.assertEqual(response.body, b'Hello world!')