Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

root/trunk/cherrypy/test/test_httplib.py

Revision 1687 (checked in by fumanchu, 1 year ago)

Fix and tests for http.urljoin. Did not correctly handle blank PATH_INFO's.

  • Property svn:eol-style set to native
Line 
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()
Note: See TracBrowser for help on using the browser.

Hosted by WebFaction

Log in as guest/cpguest to create tickets