~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_bugtracker.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-12-20 16:16:34 UTC
  • mfrom: (3123.5.18 hardlinks)
  • Revision ID: pqm@pqm.ubuntu.com-20071220161634-2kcjb650o21ydko4
Accelerate build_tree using similar workingtrees (abentley)

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
        self.assertEqual('http://bugs.debian.org/1234',
82
82
                         tracker.get_bug_url('1234'))
83
83
 
84
 
    def test_gnome_registered(self):
85
 
        branch = self.make_branch('some_branch')
86
 
        tracker = bugtracker.tracker_registry.get_tracker('gnome', branch)
87
 
        self.assertEqual('http://bugzilla.gnome.org/show_bug.cgi?id=1234',
88
 
                         tracker.get_bug_url('1234'))
89
 
 
90
84
    def test_trac_registered(self):
91
85
        """The Trac bug tracker should be registered by default and generate
92
86
        Trac bug page URLs when the appropriate configuration is present.
128
122
 
129
123
class TestUniqueIntegerBugTracker(TestCaseWithMemoryTransport):
130
124
 
131
 
    def test_appends_id_to_base_url(self):
 
125
    def test_joins_id_to_base_url(self):
132
126
        """The URL of a bug is the base URL joined to the identifier."""
133
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
134
 
                'http://bugs.com/foo')
135
 
        self.assertEqual('http://bugs.com/foo1234', tracker.get_bug_url('1234'))
 
127
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
128
        self.assertEqual('http://bugs.com/1234', tracker.get_bug_url('1234'))
136
129
 
137
130
    def test_returns_tracker_if_abbreviation_matches(self):
138
131
        """The get() method should return an instance of the tracker if the
139
132
        given abbreviation matches the tracker's abbreviated name.
140
133
        """
141
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
142
 
                'http://bugs.com/')
 
134
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
143
135
        branch = self.make_branch('some_branch')
144
136
        self.assertIs(tracker, tracker.get('xxx', branch))
145
137
 
147
139
        """The get() method should return None if the given abbreviated name
148
140
        doesn't match the tracker's abbreviation.
149
141
        """
150
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
151
 
                'http://bugs.com/')
 
142
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
152
143
        branch = self.make_branch('some_branch')
153
144
        self.assertIs(None, tracker.get('yyy', branch))
154
145
 
156
147
        """A UniqueIntegerBugTracker shouldn't consult the branch for tracker
157
148
        information.
158
149
        """
159
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
160
 
                'http://bugs.com/')
 
150
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
161
151
        self.assertIs(tracker, tracker.get('xxx', None))
162
152
        self.assertIs(None, tracker.get('yyy', None))
163
153
 
164
154
    def test_check_bug_id_only_accepts_integers(self):
165
155
        """A UniqueIntegerBugTracker accepts integers as bug IDs."""
166
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
167
 
                'http://bugs.com/')
 
156
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
168
157
        tracker.check_bug_id('1234')
169
158
 
170
159
    def test_check_bug_id_doesnt_accept_non_integers(self):
171
160
        """A UniqueIntegerBugTracker rejects non-integers as bug IDs."""
172
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
173
 
                'http://bugs.com/')
 
161
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
174
162
        self.assertRaises(
175
163
            errors.MalformedBugIdentifier, tracker.check_bug_id, 'red')
176
164