2 These tests only check url parsing for now.
3 We don't want to require the 'network' resource.
7 from SimpleHTTPServer
import SimpleHTTPRequestHandler
8 from test
import test_support
11 class SocketlessRequestHandler (SimpleHTTPRequestHandler
):
15 class SimpleHTTPRequestHandlerTestCase(unittest
.TestCase
):
16 """ Test url parsing """
18 self
.translated
= os
.getcwd()
19 self
.translated
= os
.path
.join(self
.translated
, 'filename')
20 self
.handler
= SocketlessRequestHandler ()
22 def test_queryArguments (self
):
23 path
= self
.handler
.translate_path ('/filename')
24 self
.assertEquals (path
, self
.translated
)
25 path
= self
.handler
.translate_path ('/filename?foo=bar')
26 self
.assertEquals (path
, self
.translated
)
27 path
= self
.handler
.translate_path ('/filename?a=b&spam=eggs#zot')
28 self
.assertEquals (path
, self
.translated
)
30 def test_startWithDoubleSlash (self
):
31 path
= self
.handler
.translate_path ('//filename')
32 self
.assertEquals (path
, self
.translated
)
33 path
= self
.handler
.translate_path ('//filename?foo=bar')
34 self
.assertEquals (path
, self
.translated
)
38 test_support
.run_unittest(SimpleHTTPRequestHandlerTestCase
)
40 if __name__
== "__main__":