1 """Tests for cherrypy/lib/httputil.py."""
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__':