~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_errors.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-23 17:00:36 UTC
  • mfrom: (4032.1.4 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090223170036-3q1v68ewdt8i0to5
(Marius Kruger) Remove all trailing whitespace and add tests to
        enforce this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
158
158
        error = errors.MediumNotConnected("a medium")
159
159
        self.assertEqualDiff(
160
160
            "The medium 'a medium' is not connected.", str(error))
161
 
 
 
161
 
162
162
    def test_no_public_branch(self):
163
163
        b = self.make_branch('.')
164
164
        error = errors.NoPublicBranch(b)
171
171
        error = errors.NoRepositoryPresent(dir)
172
172
        self.assertNotEqual(-1, str(error).find((dir.transport.clone('..').base)))
173
173
        self.assertEqual(-1, str(error).find((dir.transport.base)))
174
 
        
 
174
 
175
175
    def test_no_smart_medium(self):
176
176
        error = errors.NoSmartMedium("a transport")
177
177
        self.assertEqualDiff("The transport 'a transport' cannot tunnel the "
461
461
        self.assertEqual(
462
462
            "Container has multiple records with the same name: n\xc3\xa5me",
463
463
            str(e))
464
 
        
 
464
 
465
465
    def test_check_error(self):
466
466
        # This has a member called 'message', which is problematic in
467
467
        # python2.5 because that is a slot on the base Exception class
560
560
        err = errors.UnknownErrorFromSmartServer(orig_err)
561
561
        self.assertEquals(
562
562
            "Server sent an unexpected error: ('error', 'tuple')", str(err))
563
 
    
 
563
 
564
564
    def test_smart_message_handler_error(self):
565
565
        # Make an exc_info tuple.
566
566
        try:
616
616
 
617
617
 
618
618
class PassThroughError(errors.BzrError):
619
 
    
 
619
 
620
620
    _fmt = """Pass through %(foo)s and %(bar)s"""
621
621
 
622
622
    def __init__(self, foo, bar):
633
633
 
634
634
 
635
635
class TestErrorFormatting(TestCase):
636
 
    
 
636
 
637
637
    def test_always_str(self):
638
638
        e = PassThroughError(u'\xb5', 'bar')
639
639
        self.assertIsInstance(e.__str__(), str)
650
650
                ['ErrorWithNoFormat uses its docstring as a format, it should use _fmt instead'],
651
651
                lambda x: str(x), e)
652
652
        ## s = str(e)
653
 
        self.assertEqual(s, 
 
653
        self.assertEqual(s,
654
654
                "This class has a docstring but no format string.")
655
655
 
656
656
    def test_mismatched_format_args(self):