summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2013-11-30 15:01:09 +1300
committerRobert Collins <robertc@robertcollins.net>2013-11-30 15:01:09 +1300
commitc25b11f4da1e5701e9f564d2100c72049ea8641a (patch)
tree21b55d32ac77db780911aca0e5898923d244a6c1 /python/subunit/tests
parente2a10db1fe1ca8ac9ab2aceb59fbb92c6c50a167 (diff)
downloadsubunit-git-c25b11f4da1e5701e9f564d2100c72049ea8641a.tar.gz
Exit non-zero when listing includes import failures.
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)