/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 bzrlib/tests/test_errors.py

Merge bzr.dev r3466

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
from bzrlib import (
22
22
    bzrdir,
23
23
    errors,
 
24
    osutils,
24
25
    symbol_versioning,
25
26
    urlutils,
26
27
    )
51
52
        self.assertEqualDiff('The prefix foo is in the help search path twice.',
52
53
            str(error))
53
54
 
 
55
    def test_ghost_revisions_have_no_revno(self):
 
56
        error = errors.GhostRevisionsHaveNoRevno('target', 'ghost_rev')
 
57
        self.assertEqualDiff("Could not determine revno for {target} because"
 
58
                             " its ancestry shows a ghost at {ghost_rev}",
 
59
                             str(error))
 
60
 
54
61
    def test_incompatibleAPI(self):
55
62
        error = errors.IncompatibleAPI("module", (1, 2, 3), (4, 5, 6), (7, 8, 9))
56
63
        self.assertEqualDiff(
185
192
            "to be.",
186
193
            str(error))
187
194
 
188
 
    def test_read_only_lock_error(self):
189
 
        error = self.applyDeprecated(symbol_versioning.zero_ninetytwo,
190
 
            errors.ReadOnlyLockError, 'filename', 'error message')
191
 
        self.assertEqualDiff("Cannot acquire write lock on filename."
192
 
                             " error message", str(error))
193
 
 
194
195
    def test_lock_failed(self):
195
196
        error = errors.LockFailed('http://canonical.com/', 'readonly transport')
196
197
        self.assertEqualDiff("Cannot lock http://canonical.com/: readonly transport",
204
205
            "the currently open request.",
205
206
            str(error))
206
207
 
 
208
    def test_unavailable_representation(self):
 
209
        error = errors.UnavailableRepresentation(('key',), "mpdiff", "fulltext")
 
210
        self.assertEqualDiff("The encoding 'mpdiff' is not available for key "
 
211
            "('key',) which is encoded as 'fulltext'.",
 
212
            str(error))
 
213
 
207
214
    def test_unknown_hook(self):
208
215
        error = errors.UnknownHook("branch", "foo")
209
216
        self.assertEqualDiff("The branch hook 'foo' is unknown in this version"
468
475
            "Unable to create symlink u'\\xb5' on this platform",
469
476
            str(err))
470
477
 
 
478
    def test_invalid_url_join(self):
 
479
        """Test the formatting of InvalidURLJoin."""
 
480
        e = errors.InvalidURLJoin('Reason', 'base path', ('args',))
 
481
        self.assertEqual(
 
482
            "Invalid URL join request: Reason: 'base path' + ('args',)",
 
483
            str(e))
 
484
 
471
485
    def test_incorrect_url(self):
472
486
        err = errors.InvalidBugTrackerURL('foo', 'http://bug.com/')
473
487
        self.assertEquals(
475
489
             "http://bug.com/"),
476
490
            str(err))
477
491
 
 
492
    def test_unable_encode_path(self):
 
493
        err = errors.UnableEncodePath('foo', 'executable')
 
494
        self.assertEquals("Unable to encode executable path 'foo' in "
 
495
            "user encoding " + osutils.get_user_encoding(),
 
496
            str(err))
 
497
 
 
498
    def test_unknown_format(self):
 
499
        err = errors.UnknownFormatError('bar', kind='foo')
 
500
        self.assertEquals("Unknown foo format: 'bar'", str(err))
 
501
 
478
502
 
479
503
class PassThroughError(errors.BzrError):
480
504