summaryrefslogtreecommitdiff
path: root/python/subunit/tests
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2009-10-25 18:05:21 +1100
committerRobert Collins <robertc@robertcollins.net>2009-10-25 18:05:21 +1100
commit7e1d290cb2345840319b58fc8c6cab422cb5b68e (patch)
tree18832cee1b295d667b1cfb5ec43a930edfa75e58 /python/subunit/tests
parentf6b397940103643565955391e73099bf54de6dfb (diff)
downloadsubunit-git-7e1d290cb2345840319b58fc8c6cab422cb5b68e.tar.gz
Teach filters about details and outcomes.
Diffstat (limited to 'python/subunit/tests')
-rw-r--r--python/subunit/tests/test_subunit_filter.py4
-rw-r--r--python/subunit/tests/test_test_results.py18
2 files changed, 21 insertions, 1 deletions
diff --git a/python/subunit/tests/test_subunit_filter.py b/python/subunit/tests/test_subunit_filter.py
index 9baff24..3c65ed3 100644
--- a/python/subunit/tests/test_subunit_filter.py
+++ b/python/subunit/tests/test_subunit_filter.py
@@ -91,11 +91,13 @@ class TestTestResultFilter(unittest.TestCase):
def test_filter_predicate(self):
"""You can filter by predicate callbacks"""
self.filtered_result = unittest.TestResult()
- filter_cb = lambda test, err: str(err).find('error details') != -1
+ def filter_cb(test, outcome, err, details):
+ return outcome == 'success'
self.filter = TestResultFilter(self.filtered_result,
filter_predicate=filter_cb,
filter_success=False)
self.run_tests()
+ # Only success should pass
self.assertEqual(1, self.filtered_result.testsRun)
def run_tests(self):
diff --git a/python/subunit/tests/test_test_results.py b/python/subunit/tests/test_test_results.py
index cb7b47e..f0944dd 100644
--- a/python/subunit/tests/test_test_results.py
+++ b/python/subunit/tests/test_test_results.py
@@ -518,21 +518,39 @@ class TestHookedTestResultDecorator(unittest.TestCase):
def test_addError(self):
self.result.addError(self, subunit.RemoteError())
+ def test_addError_details(self):
+ self.result.addError(self, details={})
+
def test_addFailure(self):
self.result.addFailure(self, subunit.RemoteError())
+ def test_addFailure_details(self):
+ self.result.addFailure(self, details={})
+
def test_addSuccess(self):
self.result.addSuccess(self)
+ def test_addSuccess_details(self):
+ self.result.addSuccess(self, details={})
+
def test_addSkip(self):
self.result.addSkip(self, "foo")
+ def test_addSkip_details(self):
+ self.result.addSkip(self, details={})
+
def test_addExpectedFailure(self):
self.result.addExpectedFailure(self, subunit.RemoteError())
+ def test_addExpectedFailure_details(self):
+ self.result.addExpectedFailure(self, details={})
+
def test_addUnexpectedSuccess(self):
self.result.addUnexpectedSuccess(self)
+ def test_addUnexpectedSuccess_details(self):
+ self.result.addUnexpectedSuccess(self, details={})
+
def test_progress(self):
self.result.progress(1, subunit.PROGRESS_SET)