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

« back to all changes in this revision

Viewing changes to cherrypy/test/test_httplib.py

  • Committer: steveh at sjsoft
  • Date: 2010-07-01 13:07:15 UTC
  • Revision ID: steveh@sjsoft.com-20100701130715-w56oim8346qzqlka
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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()