summaryrefslogtreecommitdiff
path: root/unit_tests/test_plugins.py
diff options
context:
space:
mode:
Diffstat (limited to 'unit_tests/test_plugins.py')
-rw-r--r--unit_tests/test_plugins.py23
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):