summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorThomi Richards <thomi.richards@canonical.com>2013-12-02 18:21:08 +1300
committerThomi Richards <thomi.richards@canonical.com>2013-12-02 18:21:08 +1300
commita279fbd89bf49237368e6bfd22278e79f56a2372 (patch)
tree410f2661a989812d0f0aae4861b523db46b3f6d8 /python/subunit/tests
parent1ee230bbe58895d769ba5793eae2272b32de10c9 (diff)
parentd2776fbb08a7edf6c69974586f06888fe94bdff8 (diff)
downloadsubunit-git-a279fbd89bf49237368e6bfd22278e79f56a2372.tar.gz
Merged trunk, fixed conflict.
Diffstat (limited to 'python/subunit/tests')
-rw-r--r--python/subunit/tests/test_run.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/python/subunit/tests/test_run.py b/python/subunit/tests/test_run.py
index 0ca5a51..6ac84e1 100644
--- a/python/subunit/tests/test_run.py
+++ b/python/subunit/tests/test_run.py
@@ -17,14 +17,15 @@
from testtools.compat import BytesIO
import unittest
-from testtools import PlaceHolder
+from testtools import PlaceHolder, TestCase
from testtools.testresult.doubles import StreamResult
import subunit
+from subunit import run
from subunit.run import SubunitTestRunner
-class TestSubunitTestRunner(unittest.TestCase):
+class TestSubunitTestRunner(TestCase):
def test_includes_timing_output(self):
io = BytesIO()
@@ -52,3 +53,12 @@ class TestSubunitTestRunner(unittest.TestCase):
('status', 'name1', 'exists'),
('status', 'name2', 'exists'),
], [event[:3] for event in eventstream._events[:2]])
+
+ def test_list_errors_if_errors_from_list_test(self):
+ io = BytesIO()
+ runner = SubunitTestRunner(stream=io)
+ def list_test(test):
+ return [], ['failed import']
+ self.patch(run, 'list_test', list_test)
+ exc = self.assertRaises(SystemExit, runner.list, None)
+ self.assertEqual((2,), exc.args)