]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
Add test to parse_multipart_form_data() on httputil when "boundary" parameter has...
authorIgor Sobreira <igor@igorsobreira.com>
Wed, 25 Jan 2012 00:45:18 +0000 (22:45 -0200)
committerIgor Sobreira <igor@igorsobreira.com>
Wed, 25 Jan 2012 00:45:18 +0000 (22:45 -0200)
tornado/test/httputil_test.py

index 0566b6e0e87f45bd209c406c1d21da63b6399ab8..f5d7a1aed3117917c38f66d4b37abc33568fd46d 100644 (file)
@@ -114,6 +114,21 @@ Foo
             self.assertEqual(file["filename"], filename)
             self.assertEqual(file["body"], b("Foo"))
 
+    def test_boundary_starts_and_ends_with_quotes(self):
+        data = b('''\
+--1234
+Content-Disposition: form-data; name="files"; filename="ab.txt"
+
+Foo
+--1234--''').replace(b("\n"), b("\r\n"))
+        args = {}
+        files = {}
+        parse_multipart_form_data(b('"1234"'), data, args, files)
+        file = files["files"][0]
+        self.assertEqual(file["filename"], "ab.txt")
+        self.assertEqual(file["body"], b("Foo"))
+
+
 class HTTPHeadersTest(unittest.TestCase):
     def test_multi_line(self):
         # Lines beginning with whitespace are appended to the previous line