Rev 3128: Add tests for the protocol version parameter. in file:///v/home/vila/src/bzr/bugs/175524/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri Dec 21 09:46:08 GMT 2007
At file:///v/home/vila/src/bzr/bugs/175524/
------------------------------------------------------------
revno: 3128
revision-id:v.ladeuil+lp at free.fr-20071221094604-tw5le3agd94l5p0h
parent: v.ladeuil+lp at free.fr-20071221094407-hkt3d5nt1lfzt8im
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 175524
timestamp: Fri 2007-12-21 10:46:04 +0100
message:
Add tests for the protocol version parameter.
* bzrlib/tests/test_http.py:
(TestHTTPServer): Add tests for the protocol version
parameter. Use addCleanup instead of try/finally.
modified:
bzrlib/tests/test_http.py testhttp.py-20051018020158-b2eef6e867c514d9
-------------- next part --------------
=== modified file 'bzrlib/tests/test_http.py'
--- a/bzrlib/tests/test_http.py 2007-12-20 20:16:38 +0000
+++ b/bzrlib/tests/test_http.py 2007-12-21 09:46:04 +0000
@@ -92,6 +92,14 @@
server.tearDown()
self.fail('HTTP Server creation did not raise UnknownProtocol')
+ def test_force_invalid_protocol(self):
+ server = http_server.HttpServer(protocol_version='HTTP/0.1')
+ try:
+ self.assertRaises(httplib.UnknownProtocol,server.setUp)
+ except:
+ server.tearDown()
+ self.fail('HTTP Server creation did not raise UnknownProtocol')
+
def test_server_start_and_stop(self):
server = http_server.HttpServer()
server.setUp()
@@ -106,10 +114,8 @@
server = http_server.HttpServer(RequestHandlerOneZero)
server.setUp()
- try:
- self.assertIsInstance(server._httpd, http_server.TestingHTTPServer)
- finally:
- server.tearDown()
+ self.addCleanup(server.tearDown)
+ self.assertIsInstance(server._httpd, http_server.TestingHTTPServer)
def test_create_http_server_one_one(self):
class RequestHandlerOneOne(http_server.TestingHTTPRequestHandler):
@@ -118,11 +124,33 @@
server = http_server.HttpServer(RequestHandlerOneOne)
server.setUp()
- try:
- self.assertIsInstance(server._httpd,
- http_server.TestingThreadingHTTPServer)
- finally:
- server.tearDown()
+ self.addCleanup(server.tearDown)
+ self.assertIsInstance(server._httpd,
+ http_server.TestingThreadingHTTPServer)
+
+ def test_create_http_server_force_one_one(self):
+ class RequestHandlerOneZero(http_server.TestingHTTPRequestHandler):
+
+ protocol_version = 'HTTP/1.0'
+
+ server = http_server.HttpServer(RequestHandlerOneZero,
+ protocol_version='HTTP/1.1')
+ server.setUp()
+ self.addCleanup(server.tearDown)
+ self.assertIsInstance(server._httpd,
+ http_server.TestingThreadingHTTPServer)
+
+ def test_create_http_server_force_one_zero(self):
+ class RequestHandlerOneOne(http_server.TestingHTTPRequestHandler):
+
+ protocol_version = 'HTTP/1.1'
+
+ server = http_server.HttpServer(RequestHandlerOneOne,
+ protocol_version='HTTP/1.0')
+ server.setUp()
+ self.addCleanup(server.tearDown)
+ self.assertIsInstance(server._httpd,
+ http_server.TestingHTTPServer)
class TestWithTransport_pycurl(object):
More information about the bazaar-commits
mailing list