309
309
protocol_version = 'HTTP/0.1'
311
server = http_server.HttpServer(BogusRequestHandler)
313
self.assertRaises(httplib.UnknownProtocol, server.start_server)
316
self.fail('HTTP Server creation did not raise UnknownProtocol')
311
self.assertRaises(httplib.UnknownProtocol,
312
http_server.HttpServer, BogusRequestHandler)
318
314
def test_force_invalid_protocol(self):
319
server = http_server.HttpServer(protocol_version='HTTP/0.1')
320
self.addCleanup(server.stop_server)
321
self.assertRaises(httplib.UnknownProtocol, server.start_server)
315
self.assertRaises(httplib.UnknownProtocol,
316
http_server.HttpServer, protocol_version='HTTP/0.1')
323
318
def test_server_start_and_stop(self):
324
319
server = http_server.HttpServer()
325
320
self.addCleanup(server.stop_server)
326
321
server.start_server()
327
self.assertTrue(server._httpd is not None)
328
self.assertTrue(server._httpd.serving is not None)
329
self.assertTrue(server._httpd.serving.isSet())
322
self.assertTrue(server.server is not None)
323
self.assertTrue(server.server.serving is not None)
324
self.assertTrue(server.server.serving.isSet())
331
326
def test_create_http_server_one_zero(self):
332
327
class RequestHandlerOneZero(http_server.TestingHTTPRequestHandler):
336
331
server = http_server.HttpServer(RequestHandlerOneZero)
337
332
self.start_server(server)
338
self.assertIsInstance(server._httpd, http_server.TestingHTTPServer)
333
self.assertIsInstance(server.server, http_server.TestingHTTPServer)
340
335
def test_create_http_server_one_one(self):
341
336
class RequestHandlerOneOne(http_server.TestingHTTPRequestHandler):
345
340
server = http_server.HttpServer(RequestHandlerOneOne)
346
341
self.start_server(server)
347
self.assertIsInstance(server._httpd,
342
self.assertIsInstance(server.server,
348
343
http_server.TestingThreadingHTTPServer)
350
345
def test_create_http_server_force_one_one(self):
355
350
server = http_server.HttpServer(RequestHandlerOneZero,
356
351
protocol_version='HTTP/1.1')
357
352
self.start_server(server)
358
self.assertIsInstance(server._httpd,
353
self.assertIsInstance(server.server,
359
354
http_server.TestingThreadingHTTPServer)
361
356
def test_create_http_server_force_one_zero(self):
366
361
server = http_server.HttpServer(RequestHandlerOneOne,
367
362
protocol_version='HTTP/1.0')
368
363
self.start_server(server)
369
self.assertIsInstance(server._httpd,
364
self.assertIsInstance(server.server,
370
365
http_server.TestingHTTPServer)
1792
1787
self.assertEqual(expected_reply_body, reply_body)
1794
1789
def test_smart_http_server_post_request_handler(self):
1795
httpd = self.get_readonly_server()._get_httpd()
1790
httpd = self.get_readonly_server().server
1797
1792
socket = SampleSocket(
1798
1793
'POST /.bzr/smart %s \r\n' % self._protocol_version