]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | """\r |
2 | These tests only check url parsing for now.\r | |
3 | We don't want to require the 'network' resource.\r | |
4 | """\r | |
5 | \r | |
6 | import os, unittest\r | |
7 | from SimpleHTTPServer import SimpleHTTPRequestHandler\r | |
8 | from test import test_support\r | |
9 | \r | |
10 | \r | |
11 | class SocketlessRequestHandler (SimpleHTTPRequestHandler):\r | |
12 | def __init__(self):\r | |
13 | pass\r | |
14 | \r | |
15 | class SimpleHTTPRequestHandlerTestCase(unittest.TestCase):\r | |
16 | """ Test url parsing """\r | |
17 | def setUp (self):\r | |
18 | self.translated = os.getcwd()\r | |
19 | self.translated = os.path.join(self.translated, 'filename')\r | |
20 | self.handler = SocketlessRequestHandler ()\r | |
21 | \r | |
22 | def test_queryArguments (self):\r | |
23 | path = self.handler.translate_path ('/filename')\r | |
24 | self.assertEqual (path, self.translated)\r | |
25 | path = self.handler.translate_path ('/filename?foo=bar')\r | |
26 | self.assertEqual (path, self.translated)\r | |
27 | path = self.handler.translate_path ('/filename?a=b&spam=eggs#zot')\r | |
28 | self.assertEqual (path, self.translated)\r | |
29 | \r | |
30 | def test_startWithDoubleSlash (self):\r | |
31 | path = self.handler.translate_path ('//filename')\r | |
32 | self.assertEqual (path, self.translated)\r | |
33 | path = self.handler.translate_path ('//filename?foo=bar')\r | |
34 | self.assertEqual (path, self.translated)\r | |
35 | \r | |
36 | \r | |
37 | def test_main():\r | |
38 | test_support.run_unittest(SimpleHTTPRequestHandlerTestCase)\r | |
39 | \r | |
40 | if __name__ == "__main__":\r | |
41 | test_main()\r |