]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Tests for Range header
authorDavid Wolever <david@wolever.net>
Fri, 17 May 2013 04:11:40 +0000 (00:11 -0400)
committerDavid Wolever <david@wolever.net>
Fri, 17 May 2013 04:11:40 +0000 (00:11 -0400)
tornado/test/web_test.py

index 7dcdb83d7f7055a0693745058310aa4c933a6a8f..c305a8513ec588b8c175e51afba670c9b3fa2922 100644 (file)
@@ -868,6 +868,21 @@ class StaticFileTest(WebTestCase):
         self.assertEqual(utf8(response.headers.get("Etag")),
                          b'"' + self.robots_txt_hash + b'"')
 
+    def test_static_with_range(self):
+        response = self.fetch('/static/robots.txt', headers={
+                'Range': 'bytes=0-9'})
+        self.assertEqual(response.body, b"User-agent")
+        self.assertEqual(utf8(response.headers.get("Etag")),
+                         b'"' + self.robots_txt_hash + b'"')
+        self.assertEqual(response.headers.get("Content-Length"), "10")
+        self.assertEqual(response.headers.get("Content-Range"),
+                         "0-9/26")
+
+    def test_static_invalid_range(self):
+        response = self.fetch('/static/robots.txt', headers={
+                'Range': 'asdf'})
+        self.assertEqual(response.code, 406)
+
 
 @wsgi_safe
 class CustomStaticFileTest(WebTestCase):