/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 breezy/tests/test_revisionspec.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-06-11 16:46:46 UTC
  • mfrom: (7512.1.1 drop-travis-appveyor)
  • Revision ID: breezy.the.bot@gmail.com-20200611164646-w4tufva3jchfv1mn
Drop appveyor + travis configuration.

Merged from https://code.launchpad.net/~jelmer/brz/drop-travis-appveyor/+merge/385578

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
    )
24
24
from breezy.tests import TestCaseWithTransport
25
25
from breezy.revisionspec import (
 
26
    InvalidRevisionSpec,
26
27
    RevisionInfo,
27
28
    RevisionSpec,
28
29
    RevisionSpec_dwim,
75
76
                      invalid_as_revision_id=True):
76
77
        try:
77
78
            self.get_in_history(revision_spec)
78
 
        except errors.InvalidRevisionSpec as e:
 
79
        except InvalidRevisionSpec as e:
79
80
            self.assertEqual(revision_spec, e.spec)
80
81
            self.assertEqual(extra, e.extra)
81
82
        else:
85
86
            try:
86
87
                spec = RevisionSpec.from_string(revision_spec)
87
88
                spec.as_revision_id(self.tree.branch)
88
 
            except errors.InvalidRevisionSpec as e:
 
89
            except InvalidRevisionSpec as e:
89
90
                self.assertEqual(revision_spec, e.spec)
90
91
                self.assertEqual(extra, e.extra)
91
92
            else:
141
142
        if self.spec == "bork":
142
143
            return RevisionInfo.from_revision_id(branch, b"r1")
143
144
        else:
144
 
            raise errors.InvalidRevisionSpec(self.spec, branch)
 
145
            raise InvalidRevisionSpec(self.spec, branch)
145
146
 
146
147
 
147
148
class TestRevisionSpec_dwim(TestRevisionSpec):
159
160
        self.tree.branch.tags.set_tag('footag', b'r1')
160
161
        self.assertAsRevisionId(b'r1', 'footag')
161
162
        self.tree.branch.tags.delete_tag('footag')
162
 
        self.assertRaises(errors.InvalidRevisionSpec,
163
 
                          self.get_in_history, 'footag')
 
163
        self.assertRaises(InvalidRevisionSpec, self.get_in_history, 'footag')
164
164
 
165
165
    def test_dwim_spec_tag_that_looks_like_revno(self):
166
166
        # Test that we slip past revno with things that look like revnos,
678
678
        self.assertAsRevisionId(b'r2', 'mainline:1.1.1')
679
679
        self.assertAsRevisionId(b'r2', 'mainline:revid:alt_r2')
680
680
        spec = RevisionSpec.from_string('mainline:revid:alt_r22')
681
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
682
 
                              spec.as_revision_id, self.tree.branch)
 
681
        e = self.assertRaises(
 
682
            InvalidRevisionSpec, spec.as_revision_id, self.tree.branch)
683
683
        self.assertContainsRe(str(e),
684
684
                              "Requested revision: 'mainline:revid:alt_r22' does not exist in"
685
685
                              " branch: ")
708
708
 
709
709
    def test_as_revision_id_uncommitted(self):
710
710
        spec = RevisionSpec.from_string('annotate:annotate-tree/file1:3')
711
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
712
 
                              spec.as_revision_id, self.tree.branch)
 
711
        e = self.assertRaises(
 
712
            InvalidRevisionSpec, spec.as_revision_id, self.tree.branch)
713
713
        self.assertContainsRe(str(e),
714
714
                              r"Requested revision: \'annotate:annotate-tree/file1:3\' does not"
715
715
                              " exist in branch: .*\nLine 3 has not been committed.")
716
716
 
717
717
    def test_non_existent_line(self):
718
718
        spec = RevisionSpec.from_string('annotate:annotate-tree/file1:4')
719
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
 
719
        e = self.assertRaises(InvalidRevisionSpec,
720
720
                              spec.as_revision_id, self.tree.branch)
721
721
        self.assertContainsRe(str(e),
722
722
                              r"Requested revision: \'annotate:annotate-tree/file1:4\' does not"
724
724
 
725
725
    def test_invalid_line(self):
726
726
        spec = RevisionSpec.from_string('annotate:annotate-tree/file1:q')
727
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
 
727
        e = self.assertRaises(InvalidRevisionSpec,
728
728
                              spec.as_revision_id, self.tree.branch)
729
729
        self.assertContainsRe(str(e),
730
730
                              r"Requested revision: \'annotate:annotate-tree/file1:q\' does not"
732
732
 
733
733
    def test_no_such_file(self):
734
734
        spec = RevisionSpec.from_string('annotate:annotate-tree/file2:1')
735
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
 
735
        e = self.assertRaises(InvalidRevisionSpec,
736
736
                              spec.as_revision_id, self.tree.branch)
737
737
        self.assertContainsRe(str(e),
738
738
                              r"Requested revision: \'annotate:annotate-tree/file2:1\' does not"
740
740
 
741
741
    def test_no_such_file_with_colon(self):
742
742
        spec = RevisionSpec.from_string('annotate:annotate-tree/fi:le2:1')
743
 
        e = self.assertRaises(errors.InvalidRevisionSpec,
 
743
        e = self.assertRaises(InvalidRevisionSpec,
744
744
                              spec.as_revision_id, self.tree.branch)
745
745
        self.assertContainsRe(str(e),
746
746
                              r"Requested revision: \'annotate:annotate-tree/fi:le2:1\' does not"