From c25b11f4da1e5701e9f564d2100c72049ea8641a Mon Sep 17 00:00:00 2001 From: Robert Collins Date: Sat, 30 Nov 2013 15:01:09 +1300 Subject: Exit non-zero when listing includes import failures. --- python/subunit/tests/test_run.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'python/subunit/tests') 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) -- cgit v1.2.1