def test__get_set_protocol_handlers(self): handlers = _get_protocol_handlers() self.assertNotEqual([], handlers.keys( )) try: _clear_protocol_handlers() self.assertEqual([], _get_protocol_handlers().keys()) finally: _set_protocol_handlers(handlers)
def test__get_set_protocol_handlers(self): handlers = _get_protocol_handlers() self.assertNotEqual([], handlers.keys()) try: _clear_protocol_handlers() self.assertEqual([], _get_protocol_handlers().keys()) finally: _set_protocol_handlers(handlers)
def test_tearDown(self): # Setting up then tearing down the server removes its schema from the # protocol handlers. self.server.start_server() self.server.stop_server() self.assertFalse( self.server.get_url() in _get_protocol_handlers().keys())
def test_setUp(self): # Setting up the server registers its schema with the protocol # handlers. self.server.start_server() self.addCleanup(self.server.stop_server) self.assertTrue( self.server.get_url() in _get_protocol_handlers().keys())
def test_stop_server(self): backing_transport = memory.MemoryTransport() server = chroot.ChrootServer(backing_transport) server.start_server() server.stop_server() self.assertFalse(server.scheme in transport._get_protocol_handlers().keys())
def test_stop_server(self): backing_transport = memory.MemoryTransport() server = chroot.ChrootServer(backing_transport) server.start_server() server.stop_server() self.assertFalse( server.scheme in transport._get_protocol_handlers().keys())
def test_transport_fallback(self): """Transport with missing dependency causes no error""" saved_handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, saved_handlers) transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport( 'foo', 'bzrlib.tests.test_transport', 'BackupTransportHandler') transport.register_lazy_transport( 'foo', 'bzrlib.tests.test_transport', 'BadTransportHandler') t = transport.get_transport_from_url('foo://fooserver/foo') self.assertTrue(isinstance(t, BackupTransportHandler))
def test_transport_fallback(self): """Transport with missing dependency causes no error""" saved_handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, saved_handlers) transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'BackupTransportHandler') transport.register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'BadTransportHandler') t = transport.get_transport_from_url('foo://fooserver/foo') self.assertTrue(isinstance(t, BackupTransportHandler))
def test_transport_fallback(self): """Transport with missing dependency causes no error""" saved_handlers = _get_protocol_handlers() try: _clear_protocol_handlers() register_transport_proto('foo') register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'BackupTransportHandler') register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'BadTransportHandler') t = get_transport('foo://fooserver/foo') self.assertTrue(isinstance(t, BackupTransportHandler)) finally: _set_protocol_handlers(saved_handlers)
def test_transport_dependency(self): """Transport with missing dependency causes no error""" saved_handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, saved_handlers) # don't pollute the current handlers transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport( 'foo', 'bzrlib.tests.test_transport', 'BadTransportHandler') try: transport.get_transport_from_url('foo://fooserver/foo') except errors.UnsupportedProtocol, e: e_str = str(e) self.assertEquals('Unsupported protocol' ' for url "foo://fooserver/foo":' ' Unable to import library "some_lib":' ' testing missing dependency', str(e))
def test_transport_dependency(self): """Transport with missing dependency causes no error""" saved_handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, saved_handlers) # don't pollute the current handlers transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'BadTransportHandler') try: transport.get_transport_from_url('foo://fooserver/foo') except errors.UnsupportedProtocol, e: e_str = str(e) self.assertEqual( 'Unsupported protocol' ' for url "foo://fooserver/foo":' ' Unable to import library "some_lib":' ' testing missing dependency', str(e))
def test_get_transport_modules(self): handlers = _get_protocol_handlers() # don't pollute the current handlers _clear_protocol_handlers() class SampleHandler(object): """I exist, isnt that enough?""" try: _clear_protocol_handlers() register_transport_proto('foo') register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') register_transport_proto('bar') register_lazy_transport('bar', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') self.assertEqual([SampleHandler.__module__, 'bzrlib.transport.chroot'], _get_transport_modules()) finally: _set_protocol_handlers(handlers)
def test_get_transport_modules(self): handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, handlers) # don't pollute the current handlers transport._clear_protocol_handlers() class SampleHandler(object): """I exist, isnt that enough?""" transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') transport.register_transport_proto('bar') transport.register_lazy_transport('bar', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') self.assertEqual([ SampleHandler.__module__, 'bzrlib.transport.chroot', 'bzrlib.transport.pathfilter' ], transport._get_transport_modules())
def test_get_transport_modules(self): handlers = transport._get_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, handlers) # don't pollute the current handlers transport._clear_protocol_handlers() class SampleHandler(object): """I exist, isnt that enough?""" transport._clear_protocol_handlers() transport.register_transport_proto('foo') transport.register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') transport.register_transport_proto('bar') transport.register_lazy_transport('bar', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') self.assertEqual([SampleHandler.__module__, 'bzrlib.transport.chroot', 'bzrlib.transport.pathfilter'], transport._get_transport_modules())
def test_get_transport_modules(self): handlers = _get_protocol_handlers() # don't pollute the current handlers _clear_protocol_handlers() class SampleHandler(object): """I exist, isnt that enough?""" try: _clear_protocol_handlers() register_transport_proto('foo') register_lazy_transport('foo', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') register_transport_proto('bar') register_lazy_transport('bar', 'bzrlib.tests.test_transport', 'TestTransport.SampleHandler') self.assertEqual( [SampleHandler.__module__, 'bzrlib.transport.chroot'], _get_transport_modules()) finally: _set_protocol_handlers(handlers)
def test_tearDown(self): backing_transport = MemoryTransport() server = ChrootServer(backing_transport) server.setUp() server.tearDown() self.assertFalse(server.scheme in _get_protocol_handlers().keys())
def test__get_set_protocol_handlers(self): handlers = transport._get_protocol_handlers() self.assertNotEqual([], handlers.keys()) transport._clear_protocol_handlers() self.addCleanup(transport._set_protocol_handlers, handlers) self.assertEqual([], transport._get_protocol_handlers().keys())