~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_errors.py

  • Committer: Vincent Ladeuil
  • Date: 2011-05-26 20:30:53 UTC
  • mfrom: (5920 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5924.
  • Revision ID: v.ladeuil+lp@free.fr-20110526203053-hbjn6yuzwg03wnuv
MergeĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
577
577
        try:
578
578
            1/0
579
579
        except ZeroDivisionError:
580
 
            exc_info = sys.exc_info()
581
 
        err = errors.HookFailed('hook stage', 'hook name', exc_info, warn=False)
582
 
        self.assertStartsWith(
583
 
            str(err), 'Hook \'hook name\' during hook stage failed:\n')
584
 
        self.assertEndsWith(
585
 
            str(err), 'integer division or modulo by zero')
 
580
            err = errors.HookFailed('hook stage', 'hook name', sys.exc_info(),
 
581
                warn=False)
 
582
        # GZ 2010-11-08: Should not store exc_info in exception instances, but
 
583
        #                HookFailed is deprecated anyway and could maybe go.
 
584
        try:
 
585
            self.assertStartsWith(
 
586
                str(err), 'Hook \'hook name\' during hook stage failed:\n')
 
587
            self.assertEndsWith(
 
588
                str(err), 'integer division or modulo by zero')
 
589
        finally:
 
590
            del err
586
591
 
587
592
    def test_tip_change_rejected(self):
588
593
        err = errors.TipChangeRejected(u'Unicode message\N{INTERROBANG}')
611
616
        try:
612
617
            raise Exception("example error")
613
618
        except Exception:
614
 
            exc_info = sys.exc_info()
615
 
        err = errors.SmartMessageHandlerError(exc_info)
616
 
        self.assertStartsWith(
617
 
            str(err), "The message handler raised an exception:\n")
618
 
        self.assertEndsWith(str(err), "Exception: example error\n")
 
619
            err = errors.SmartMessageHandlerError(sys.exc_info())
 
620
        # GZ 2010-11-08: Should not store exc_info in exception instances.
 
621
        try:
 
622
            self.assertStartsWith(
 
623
                str(err), "The message handler raised an exception:\n")
 
624
            self.assertEndsWith(str(err), "Exception: example error\n")
 
625
        finally:
 
626
            del err
619
627
 
620
628
    def test_must_have_working_tree(self):
621
629
        err = errors.MustHaveWorkingTree('foo', 'bar')