~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_bugtracker.py

  • Committer: James Westby
  • Date: 2008-03-29 13:29:10 UTC
  • mto: (3329.1.1 ianc-integration)
  • mto: This revision was merged to the branch mainline in revision 3331.
  • Revision ID: jw+debian@jameswestby.net-20080329132910-mbadf1n5fpdxc7g8
No longer add an extra class to accomoadate gnome.

This changes the requirement of UniqueIntegerBugTracker to have a /
at the end of the base URL if it is needed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
130
130
 
131
131
    def test_joins_id_to_base_url(self):
132
132
        """The URL of a bug is the base URL joined to the identifier."""
133
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
133
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
134
                'http://bugs.com/')
134
135
        self.assertEqual('http://bugs.com/1234', tracker.get_bug_url('1234'))
135
136
 
136
137
    def test_returns_tracker_if_abbreviation_matches(self):
137
138
        """The get() method should return an instance of the tracker if the
138
139
        given abbreviation matches the tracker's abbreviated name.
139
140
        """
140
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
141
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
142
                'http://bugs.com/')
141
143
        branch = self.make_branch('some_branch')
142
144
        self.assertIs(tracker, tracker.get('xxx', branch))
143
145
 
145
147
        """The get() method should return None if the given abbreviated name
146
148
        doesn't match the tracker's abbreviation.
147
149
        """
148
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
150
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
151
                'http://bugs.com/')
149
152
        branch = self.make_branch('some_branch')
150
153
        self.assertIs(None, tracker.get('yyy', branch))
151
154
 
153
156
        """A UniqueIntegerBugTracker shouldn't consult the branch for tracker
154
157
        information.
155
158
        """
156
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
159
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
160
                'http://bugs.com/')
157
161
        self.assertIs(tracker, tracker.get('xxx', None))
158
162
        self.assertIs(None, tracker.get('yyy', None))
159
163
 
160
164
    def test_check_bug_id_only_accepts_integers(self):
161
165
        """A UniqueIntegerBugTracker accepts integers as bug IDs."""
162
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
166
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
167
                'http://bugs.com/')
163
168
        tracker.check_bug_id('1234')
164
169
 
165
170
    def test_check_bug_id_doesnt_accept_non_integers(self):
166
171
        """A UniqueIntegerBugTracker rejects non-integers as bug IDs."""
167
 
        tracker = bugtracker.UniqueIntegerBugTracker('xxx', 'http://bugs.com')
 
172
        tracker = bugtracker.UniqueIntegerBugTracker('xxx',
 
173
                'http://bugs.com/')
168
174
        self.assertRaises(
169
175
            errors.MalformedBugIdentifier, tracker.check_bug_id, 'red')
170
176