diff options
Diffstat (limited to 'unit_tests/test_plugins.py')
-rw-r--r-- | unit_tests/test_plugins.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/unit_tests/test_plugins.py b/unit_tests/test_plugins.py index 95c3e61..b4f91c8 100644 --- a/unit_tests/test_plugins.py +++ b/unit_tests/test_plugins.py @@ -14,6 +14,7 @@ from nose.plugins.attrib import AttributeSelector from nose.plugins.base import Plugin from nose.plugins.cover import Coverage from nose.plugins.doctests import Doctest +from nose.plugins.failuredetail import FailureDetail from nose.plugins.prof import Profile from mock import * @@ -352,6 +353,28 @@ class TestAttribPlugin(unittest.TestCase): assert not plug.wantFunction(f4) +class TestFailureDetailPlugin(unittest.TestCase): + + def test_formatFailure(self): + class DummyError(Exception): + pass + + try: + raise DummyError + except DummyError: + exc_info = sys.exc_info() + + plug = FailureDetail() + (ec, ev, tb) = plug.formatFailure(self, exc_info) + assert exc_info[0] is ec + assert exc_info[2] is tb + assert self.tbinfo is not None + + exc_info = (exc_info[0], exc_info[1], None) # Try without traceback + (ec, ev, tb) = plug.formatFailure(self, exc_info) + assert self.tbinfo is None + + class TestProfPlugin(unittest.TestCase): def setUp(self): |