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() |