342
342
bugtracker.encode_fixes_bug_urls(
343
343
[('http://example.com/bugs/1', 'fixed'),
344
344
('http://example.com/bugs/2', 'related')]))
346
def test_encoding_with_space(self):
348
bugtracker.InvalidBugUrl,
349
bugtracker.encode_fixes_bug_urls,
350
[('http://example.com/bugs/ 1', 'fixed')])
353
class TestPropertyDecoding(TestCase):
354
"""Tests for parsing bug revision properties."""
356
def test_decoding_one(self):
358
[('http://example.com/bugs/1', 'fixed')],
359
list(bugtracker.decode_bug_urls(
360
'http://example.com/bugs/1 fixed')))
362
def test_decoding_zero(self):
363
self.assertEqual([], list(bugtracker.decode_bug_urls('')))
365
def test_decoding_two(self):
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')))
373
def test_decoding_invalid(self):
375
bugtracker.InvalidLineInBugsProperty,
377
bugtracker.decode_bug_urls('http://example.com/bugs/ 1 fixed\n'))