summaryrefslogtreecommitdiff
path: root/waitress
diff options
context:
space:
mode:
authorBert JW Regeer <bertjw@regeer.org>2019-08-27 13:46:40 -0600
committerBert JW Regeer <bertjw@regeer.org>2019-08-27 13:46:40 -0600
commite88232583f4b3e9c5a8576dcd4672f819e297814 (patch)
treec3962b1c4908c6a154d0e470711b23581d203605 /waitress
parent94e23114bf4e8db9507f3550294037a4804eb053 (diff)
downloadwaitress-e88232583f4b3e9c5a8576dcd4672f819e297814.tar.gz
Add failing tests for #260
Diffstat (limited to 'waitress')
-rw-r--r--waitress/tests/test_parser.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/waitress/tests/test_parser.py b/waitress/tests/test_parser.py
index cf4a976..920de96 100644
--- a/waitress/tests/test_parser.py
+++ b/waitress/tests/test_parser.py
@@ -259,6 +259,30 @@ class Test_split_uri(unittest.TestCase):
except ParsingError:
pass
+ def test_split_uri_path(self):
+ self._callFUT(b'//testing/whatever')
+ self.assertEqual(self.path, '//testing/whatever')
+ self.assertEqual(self.proxy_scheme, '')
+ self.assertEqual(self.proxy_netloc, '')
+ self.assertEqual(self.query, '')
+ self.assertEqual(self.fragment, '')
+
+ def test_split_uri_path_query(self):
+ self._callFUT(b'//testing/whatever?a=1&b=2')
+ self.assertEqual(self.path, '//testing/whatever')
+ self.assertEqual(self.proxy_scheme, '')
+ self.assertEqual(self.proxy_netloc, '')
+ self.assertEqual(self.query, 'a=1&b=2')
+ self.assertEqual(self.fragment, '')
+
+ def test_split_uri_path_query_fragment(self):
+ self._callFUT(b'//testing/whatever?a=1&b=2#fragment')
+ self.assertEqual(self.path, '//testing/whatever')
+ self.assertEqual(self.proxy_scheme, '')
+ self.assertEqual(self.proxy_netloc, '')
+ self.assertEqual(self.query, 'a=1&b=2')
+ self.assertEqual(self.fragment, 'fragment')
+
class Test_get_header_lines(unittest.TestCase):
def _callFUT(self, data):