def test_script_name(self):
""" SCRIPT_NAME normalization. """
# Legal paths
tests = [('', '/'), ('x','/x/'), ('x/', '/x/'), ('/x', '/x/'), ('/x/', '/x/')]
for raw, norm in tests:
self.assertEqual(norm, BaseRequest({'SCRIPT_NAME': raw}).script_name)
# Strange paths
tests = [('///', '/'), ('///x///','/x/')]
for raw, norm in tests:
self.assertEqual(norm, BaseRequest({'SCRIPT_NAME': raw}).script_name)
# No path at all
self.assertEqual('/', BaseRequest({}).script_name)
评论列表
文章目录