/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_remote.py

  • Committer: Robert Collins
  • Date: 2009-03-03 03:27:51 UTC
  • mto: (4070.2.5 integration)
  • mto: This revision was merged to the branch mainline in revision 4075.
  • Revision ID: robertc@robertcollins.net-20090303032751-ubyfhezgjul6y5ic
Get BzrDir.cloning_metadir working.

Show diffs side-by-side

added added

removed removed

Lines of Context:
349
349
            AssertionError, client_medium._remember_remote_is_before, (1, 9))
350
350
 
351
351
 
 
352
class TestBzrDirCloningMetaDir(TestRemote):
 
353
 
 
354
    def test_backwards_compat(self):
 
355
        self.setup_smart_server_with_call_log()
 
356
        a_dir = self.make_bzrdir('.')
 
357
        self.reset_smart_call_log()
 
358
        verb = 'BzrDir.cloning_metadir'
 
359
        self.disable_verb(verb)
 
360
        format = a_dir.cloning_metadir()
 
361
        call_count = len([call for call in self.hpss_calls if
 
362
            call[0].method == verb])
 
363
        self.assertEqual(1, call_count)
 
364
 
 
365
    def test_current_server(self):
 
366
        transport = self.get_transport('.')
 
367
        transport = transport.clone('quack')
 
368
        self.make_bzrdir('quack')
 
369
        client = FakeClient(transport.base)
 
370
        reference_bzrdir_format = bzrdir.format_registry.get('default')()
 
371
        control_name = reference_bzrdir_format.network_name()
 
372
        client.add_expected_call(
 
373
            'BzrDir.cloning_metadir', ('quack/', 'False'),
 
374
            'success', (control_name, '', '')),
 
375
        a_bzrdir = RemoteBzrDir(transport, remote.RemoteBzrDirFormat(),
 
376
            _client=client)
 
377
        result = a_bzrdir.cloning_metadir()
 
378
        # We should have got a reference control dir with default branch and
 
379
        # repository formats.
 
380
        # This pokes a little, just to be sure.
 
381
        self.assertEqual(bzrdir.BzrDirMetaFormat1, type(result))
 
382
        self.assertEqual(reference_bzrdir_format.repository_format,
 
383
            result._repository_format)
 
384
        self.assertEqual(reference_bzrdir_format.get_branch_format(),
 
385
            result._branch_format)
 
386
        client.finished_test()
 
387
 
 
388
 
352
389
class TestBzrDirOpenBranch(TestRemote):
353
390
 
354
391
    def test_branch_present(self):