Package cherrypy :: Package test :: Module test_httplib
[hide private]
[frames] | no frames]

Source Code for Module cherrypy.test.test_httplib

 1  """Tests for cherrypy/lib/httputil.py.""" 
 2   
 3  import unittest 
 4  from cherrypy.lib import httputil 
 5   
 6   
7 -class UtilityTests(unittest.TestCase):
8
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("", ""), "/")
27 28 if __name__ == '__main__': 29 unittest.main() 30