summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorRobert Collins <robertc@robertcollins.net>2009-10-19 18:54:57 +1100
committerRobert Collins <robertc@robertcollins.net>2009-10-19 18:54:57 +1100
commitecf9af693a3e5f89a8854f53f0a5a1f14fed081d (patch)
tree6100e9402346632f3ad38225481419c15e82da2d /python
parent46dd4f37b4828e8ac265374dfef6d9fe3995292b (diff)
downloadsubunit-git-ecf9af693a3e5f89a8854f53f0a5a1f14fed081d.tar.gz
Support the time protocol on ExtendedToOriginalDecorator.
Diffstat (limited to 'python')
-rw-r--r--python/subunit/test_results.py5
-rw-r--r--python/subunit/tests/test_test_results.py16
2 files changed, 21 insertions, 0 deletions
diff --git a/python/subunit/test_results.py b/python/subunit/test_results.py
index f73d747..fad4760 100644
--- a/python/subunit/test_results.py
+++ b/python/subunit/test_results.py
@@ -362,3 +362,8 @@ class ExtendedToOriginalDecorator(object):
return
return method(new_tags, gone_tags)
+ def time(self, a_datetime):
+ method = getattr(self.decorated, 'time', None)
+ if method is None:
+ return
+ return method(a_datetime)
diff --git a/python/subunit/tests/test_test_results.py b/python/subunit/tests/test_test_results.py
index b7a26d5..d333c10 100644
--- a/python/subunit/tests/test_test_results.py
+++ b/python/subunit/tests/test_test_results.py
@@ -137,6 +137,9 @@ class ExtendedTestResult(Python27TestResult):
def tags(self, new_tags, gone_tags):
self._calls.append(('tags', new_tags, gone_tags))
+ def time(self, time):
+ self._calls.append(('time', time))
+
class TestExtendedToOriginalResultDecoratorBase(unittest.TestCase):
@@ -329,6 +332,19 @@ class TestExtendedToOriginalResultDecorator(
self.converter.tags(1, 2)
self.assertEqual([('tags', 1, 2)], self.result._calls)
+ def test_time_py26(self):
+ self.make_26_result()
+ self.converter.time(1)
+
+ def test_time_py27(self):
+ self.make_27_result()
+ self.converter.time(1)
+
+ def test_time_pyextended(self):
+ self.make_extended_result()
+ self.converter.time(1)
+ self.assertEqual([('time', 1)], self.result._calls)
+
class TestExtendedToOriginalAddError(TestExtendedToOriginalResultDecoratorBase):