1
"""Tests for cherrypy/lib/httputil.py."""
3
from cherrypy.test import test
4
test.prefer_parent_path()
7
from cherrypy.lib import httputil
10
class UtilityTests(unittest.TestCase):
12
def test_urljoin(self):
13
# Test all slash+atom combinations for SCRIPT_NAME and PATH_INFO
14
self.assertEqual(httputil.urljoin("/sn/", "/pi/"), "/sn/pi/")
15
self.assertEqual(httputil.urljoin("/sn/", "/pi"), "/sn/pi")
16
self.assertEqual(httputil.urljoin("/sn/", "/"), "/sn/")
17
self.assertEqual(httputil.urljoin("/sn/", ""), "/sn/")
18
self.assertEqual(httputil.urljoin("/sn", "/pi/"), "/sn/pi/")
19
self.assertEqual(httputil.urljoin("/sn", "/pi"), "/sn/pi")
20
self.assertEqual(httputil.urljoin("/sn", "/"), "/sn/")
21
self.assertEqual(httputil.urljoin("/sn", ""), "/sn")
22
self.assertEqual(httputil.urljoin("/", "/pi/"), "/pi/")
23
self.assertEqual(httputil.urljoin("/", "/pi"), "/pi")
24
self.assertEqual(httputil.urljoin("/", "/"), "/")
25
self.assertEqual(httputil.urljoin("/", ""), "/")
26
self.assertEqual(httputil.urljoin("", "/pi/"), "/pi/")
27
self.assertEqual(httputil.urljoin("", "/pi"), "/pi")
28
self.assertEqual(httputil.urljoin("", "/"), "/")
29
self.assertEqual(httputil.urljoin("", ""), "/")
31
if __name__ == '__main__':