/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_bugtracker.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2018-11-17 17:43:14 UTC
  • mfrom: (7182.1.6 bad-bug-url)
  • Revision ID: breezy.the.bot@gmail.com-20181117174314-l591ms2d6aelafv6
Improve handling of bad bug urls:

* Raise an exception when invalid bug URLs are specified to 'brz commit'
* Print exceptions when customer log handlers raise an exception
  rather than aborting altogether.

Merged from https://code.launchpad.net/~jelmer/brz/bad-bug-url/+merge/358942

Show diffs side-by-side

added added

removed removed

Lines of Context:
342
342
            bugtracker.encode_fixes_bug_urls(
343
343
                [('http://example.com/bugs/1', 'fixed'),
344
344
                 ('http://example.com/bugs/2', 'related')]))
 
345
 
 
346
    def test_encoding_with_space(self):
 
347
        self.assertRaises(
 
348
            bugtracker.InvalidBugUrl,
 
349
            bugtracker.encode_fixes_bug_urls,
 
350
            [('http://example.com/bugs/ 1', 'fixed')])
 
351
 
 
352
 
 
353
class TestPropertyDecoding(TestCase):
 
354
    """Tests for parsing bug revision properties."""
 
355
 
 
356
    def test_decoding_one(self):
 
357
        self.assertEqual(
 
358
            [('http://example.com/bugs/1', 'fixed')],
 
359
            list(bugtracker.decode_bug_urls(
 
360
                'http://example.com/bugs/1 fixed')))
 
361
 
 
362
    def test_decoding_zero(self):
 
363
        self.assertEqual([], list(bugtracker.decode_bug_urls('')))
 
364
 
 
365
    def test_decoding_two(self):
 
366
        self.assertEqual(
 
367
            [('http://example.com/bugs/1', 'fixed'),
 
368
             ('http://example.com/bugs/2', 'related')],
 
369
            list(bugtracker.decode_bug_urls(
 
370
                'http://example.com/bugs/1 fixed\n'
 
371
                'http://example.com/bugs/2 related')))
 
372
 
 
373
    def test_decoding_invalid(self):
 
374
        self.assertRaises(
 
375
            bugtracker.InvalidLineInBugsProperty,
 
376
            list,
 
377
            bugtracker.decode_bug_urls('http://example.com/bugs/ 1 fixed\n'))