from __future__ import absolute_import, division, print_function, with_statement
-from tornado.httputil import url_concat, parse_multipart_form_data, HTTPHeaders, format_timestamp, HTTPServerRequest
+from tornado.httputil import url_concat, parse_multipart_form_data, HTTPHeaders, format_timestamp, HTTPServerRequest, parse_request_start_line
from tornado.escape import utf8
from tornado.log import gen_log
from tornado.testing import ExpectLog
# (and has been for some time). This test ensures that no
# more required parameters slip in.
HTTPServerRequest(uri='/')
+
+
+class ParseRequestStartLineTest(unittest.TestCase):
+ METHOD = "GET"
+ PATH = "/foo"
+ VERSION = "HTTP/1.1"
+
+ def test_parse_request_start_line(self):
+ start_line = " ".join([self.METHOD, self.PATH, self.VERSION])
+ parsed_start_line = parse_request_start_line(start_line)
+ self.assertEqual(parsed_start_line.method, self.METHOD)
+ self.assertEqual(parsed_start_line.path, self.PATH)
+ self.assertEqual(parsed_start_line.version, self.VERSION)