~j5-dev/+junk/cherrypy3-3.2.0rc1

1 by steveh at sjsoft
New upstream release
1
"""Tests for cherrypy/lib/httputil.py."""
2
3
from cherrypy.test import test
4
test.prefer_parent_path()
5
6
import unittest
7
from cherrypy.lib import httputil
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(httputil.urljoin("/sn/", "/pi/"), "/sn/pi/")
15
        self.assertEqual(httputil.urljoin("/sn/", "/pi"), "/sn/pi")
16
        self.assertEqual(httputil.urljoin("/sn/", "/"), "/sn/")
17
        self.assertEqual(httputil.urljoin("/sn/", ""), "/sn/")
18
        self.assertEqual(httputil.urljoin("/sn", "/pi/"), "/sn/pi/")
19
        self.assertEqual(httputil.urljoin("/sn", "/pi"), "/sn/pi")
20
        self.assertEqual(httputil.urljoin("/sn", "/"), "/sn/")
21
        self.assertEqual(httputil.urljoin("/sn", ""), "/sn")
22
        self.assertEqual(httputil.urljoin("/", "/pi/"), "/pi/")
23
        self.assertEqual(httputil.urljoin("/", "/pi"), "/pi")
24
        self.assertEqual(httputil.urljoin("/", "/"), "/")
25
        self.assertEqual(httputil.urljoin("/", ""), "/")
26
        self.assertEqual(httputil.urljoin("", "/pi/"), "/pi/")
27
        self.assertEqual(httputil.urljoin("", "/pi"), "/pi")
28
        self.assertEqual(httputil.urljoin("", "/"), "/")
29
        self.assertEqual(httputil.urljoin("", ""), "/")
30
31
if __name__ == '__main__':
32
    unittest.main()