~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/per_repository/test_repository.py

  • Committer: Andrew Bennetts
  • Date: 2009-02-10 05:44:04 UTC
  • mto: (4017.3.1 push.roundtrips)
  • mto: This revision was merged to the branch mainline in revision 4022.
  • Revision ID: andrew.bennetts@canonical.com-20090210054404-tej9hra1kpom9fc2
Add network_name() to RepositoryFormat.

Show diffs side-by-side

added added

removed removed

Lines of Context:
298
298
        self.assertEqual(self.repository_format,
299
299
            self.bzrdir_format.repository_format)
300
300
 
 
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):
 
313
            repo._ensure_real()
 
314
            real_repo = repo._real_repository
 
315
            self.assertEqual(real_repo._format.network_name(), network_name)
 
316
        else:
 
317
            registry = repository.network_format_registry
 
318
            looked_up_format = registry.get(network_name)
 
319
            self.assertEqual(format.__class__, looked_up_format.__class__)
 
320
 
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():