113
116
This MUST be used by daughter classes that also inherit from
114
117
TestCaseWithWebserver.
119
We can't inherit directly from TestCaseWithWebserver or the
120
test framework will try to create an instance which cannot
121
run, its implementation being incomplete.
274
281
"""Tests WallServer for pycurl implementation"""
284
class TestBadStatusServer(object):
285
"""Tests bad status from server."""
287
def create_transport_server(self):
288
return bzrlib.transport.http.HttpServer(BadStatusRequestHandler)
290
def test_http_has(self):
291
server = self.get_server()
292
t = self._transport(server.get_url())
293
self.assertRaises(InvalidHttpResponse, t.has, 'foo/bar')
295
def test_http_get(self):
296
server = self.get_server()
297
t = self._transport(server.get_url())
298
self.assertRaises(InvalidHttpResponse, t.get, 'foo/bar')
301
class TestBadStatusServer_urllib(TestBadStatusServer, TestCaseWithWebserver):
302
"""Tests BadStatusServer for urllib implementation"""
304
_transport = HttpTransport_urllib
307
class TestBadStatusServer_pycurl(TestWithTransport_pycurl,
309
TestCaseWithWebserver):
310
"""Tests BadStatusServer for pycurl implementation"""
313
class TestInvalidStatusServer(TestBadStatusServer):
314
"""Tests invalid status from server.
316
Both implementations raises the same error as for a bad status.
319
def create_transport_server(self):
320
return bzrlib.transport.http.HttpServer(InvalidStatusRequestHandler)
323
class TestInvalidStatusServer_urllib(TestInvalidStatusServer,
324
TestCaseWithWebserver):
325
"""Tests InvalidStatusServer for urllib implementation"""
327
_transport = HttpTransport_urllib
330
class TestInvalidStatusServer_pycurl(TestWithTransport_pycurl,
331
TestInvalidStatusServer,
332
TestCaseWithWebserver):
333
"""Tests InvalidStatusServer for pycurl implementation"""