~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_remote.py

  • Committer: Martin Pool
  • Date: 2008-05-02 02:31:14 UTC
  • mfrom: (3399 +trunk)
  • mto: (3408.1.1 doc)
  • mto: This revision was merged to the branch mainline in revision 3409.
  • Revision ID: mbp@sourcefrog.net-20080502023114-y2gcg3w3jc770j9m
merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
829
829
        transport_path = 'quack'
830
830
        repo, client = self.setup_fake_client_and_repository(
831
831
            responses, transport_path)
 
832
        self.assertTrue(client._medium._remote_is_at_least_1_2)
832
833
        rev_id = 'revision-id'
833
834
        expected_deprecations = [
834
835
            'bzrlib.remote.RemoteRepository.get_revision_graph was deprecated '
842
843
             ('call_expecting_body', 'Repository.get_revision_graph',
843
844
              ('quack/', ''))],
844
845
            client._calls)
 
846
        # The medium is now marked as being connected to an older server
 
847
        self.assertFalse(client._medium._remote_is_at_least_1_2)
 
848
 
 
849
    def test_get_parent_map_fallback_parentless_node(self):
 
850
        """get_parent_map falls back to get_revision_graph on old servers.  The
 
851
        results from get_revision_graph are tweaked to match the get_parent_map
 
852
        API.
 
853
 
 
854
        Specifically, a {key: ()} result from get_revision_graph means "no
 
855
        parents" for that key, which in get_parent_map results should be
 
856
        represented as {key: ('null:',)}.
 
857
 
 
858
        This is the test for https://bugs.launchpad.net/bzr/+bug/214894
 
859
        """
 
860
        rev_id = 'revision-id'
 
861
        responses = [(('ok',), rev_id)]
 
862
        transport_path = 'quack'
 
863
        repo, client = self.setup_fake_client_and_repository(
 
864
            responses, transport_path)
 
865
        client._medium._remote_is_at_least_1_2 = False
 
866
        expected_deprecations = [
 
867
            'bzrlib.remote.RemoteRepository.get_revision_graph was deprecated '
 
868
            'in version 1.4.']
 
869
        parents = self.callDeprecated(
 
870
            expected_deprecations, repo.get_parent_map, [rev_id])
 
871
        self.assertEqual(
 
872
            [('call_expecting_body', 'Repository.get_revision_graph',
 
873
             ('quack/', ''))],
 
874
            client._calls)
 
875
        self.assertEqual({rev_id: ('null:',)}, parents)
845
876
 
846
877
    def test_get_parent_map_unexpected_response(self):
847
878
        responses = [