1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
import sys
import unittest
from enthought.util.ui.exception_handler import ExceptionHandler
class ExceptionHandlerTestCase( unittest.TestCase ):
def test_simple(self):
try:
ex_handler = None
raise Exception, 'test exception'
except:
ex_handler = ExceptionHandler(message='Your message here!')
t,v,tb = sys.exc_info()
self.failUnlessEqual(t, ex_handler.ex_type)
self.failUnlessEqual(v, ex_handler.ex_value)
self.failUnlessEqual(tb, ex_handler.ex_traceback)
text = """Your message here!
Traceback (most recent call last):
File "%s", line 13, in test_simple
raise Exception, 'test exception'
Exception: test exception""" % __file__
self.failUnlessEqual(text, str(ex_handler))
self.failIfEqual(ex_handler, None)
return
def ui_simple_dialog(self):
try:
ex_handler = None
raise Exception, 'test exception'
except:
ex_handler = ExceptionHandler(message='Your application message here!')
ex_handler.configure_traits()
return
def ui_file_not_found(self):
try:
ex_handler = None
file('foo.bar', 'rb')
except:
ex_handler = ExceptionHandler(message='Unable to find your file.')
ex_handler.configure_traits()
return
def ui_syntax_error(self):
try:
ex_handler = None
eval('import foo')
except:
ex_handler = ExceptionHandler(message='Trouble with your source.')
ex_handler.configure_traits()
return
### EOF
|