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/http.py.""" 
 2   
 3  from cherrypy.test import test 
 4  test.prefer_parent_path() 
 5   
 6  import unittest 
 7  from cherrypy.lib import http 
 8   
 9   
10 -class UtilityTests(unittest.TestCase):
11
12 - def test_urljoin(self):
13 # Test all slash+atom combinations for SCRIPT_NAME and PATH_INFO 14 self.assertEqual(http.urljoin("/sn/", "/pi/"), "/sn/pi/") 15 self.assertEqual(http.urljoin("/sn/", "/pi"), "/sn/pi") 16 self.assertEqual(http.urljoin("/sn/", "/"), "/sn/") 17 self.assertEqual(http.urljoin("/sn/", ""), "/sn/") 18 self.assertEqual(http.urljoin("/sn", "/pi/"), "/sn/pi/") 19 self.assertEqual(http.urljoin("/sn", "/pi"), "/sn/pi") 20 self.assertEqual(http.urljoin("/sn", "/"), "/sn/") 21 self.assertEqual(http.urljoin("/sn", ""), "/sn") 22 self.assertEqual(http.urljoin("/", "/pi/"), "/pi/") 23 self.assertEqual(http.urljoin("/", "/pi"), "/pi") 24 self.assertEqual(http.urljoin("/", "/"), "/") 25 self.assertEqual(http.urljoin("/", ""), "/") 26 self.assertEqual(http.urljoin("", "/pi/"), "/pi/") 27 self.assertEqual(http.urljoin("", "/pi"), "/pi") 28 self.assertEqual(http.urljoin("", "/"), "/") 29 self.assertEqual(http.urljoin("", ""), "/")
30 31 if __name__ == '__main__': 32 unittest.main() 33