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