298
298
self.assertEqual(self.repository_format,
299
299
self.bzrdir_format.repository_format)
301
def test_format_network_name(self):
302
repo = self.make_repository('r')
303
format = repo._format
304
network_name = format.network_name()
305
self.assertIsInstance(network_name, str)
306
# We want to test that the network_name matches the actual format on
307
# disk. For local repositories, that means that using network_name as
308
# a key in the registry gives back the same format. For remote
309
# repositories, that means that the network_name of the
310
# RemoteRepositoryFormat we have locally matches the actual format
311
# present on the remote side.
312
if isinstance(format, remote.RemoteRepositoryFormat):
314
real_repo = repo._real_repository
315
self.assertEqual(real_repo._format.network_name(), network_name)
317
registry = repository.network_format_registry
318
looked_up_format = registry.get(network_name)
319
self.assertEqual(format.__class__, looked_up_format.__class__)
301
321
def test_create_repository(self):
302
322
# bzrdir can construct a repository for itself.
303
323
if not self.bzrdir_format.is_supported():