summaryrefslogtreecommitdiff
path: root/lib/testtools/testtools/tests/test_deferredruntest.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/testtools/testtools/tests/test_deferredruntest.py')
-rw-r--r--lib/testtools/testtools/tests/test_deferredruntest.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/lib/testtools/testtools/tests/test_deferredruntest.py b/lib/testtools/testtools/tests/test_deferredruntest.py
index 04614df77f..ab0fd87890 100644
--- a/lib/testtools/testtools/tests/test_deferredruntest.py
+++ b/lib/testtools/testtools/tests/test_deferredruntest.py
@@ -1,4 +1,4 @@
-# Copyright (c) 2010 Jonathan M. Lange. See LICENSE for details.
+# Copyright (c) 2010-2011 testtools developers. See LICENSE for details.
"""Tests for the DeferredRunTest single test execution logic."""
@@ -8,12 +8,12 @@ import signal
from testtools import (
skipIf,
TestCase,
+ TestResult,
)
from testtools.content import (
text_content,
)
from testtools.helpers import try_import
-from testtools.tests.helpers import ExtendedTestResult
from testtools.matchers import (
Equals,
KeysEqual,
@@ -21,6 +21,7 @@ from testtools.matchers import (
Raises,
)
from testtools.runtest import RunTest
+from testtools.testresult.doubles import ExtendedTestResult
from testtools.tests.test_spinner import NeedsTwistedTestCase
assert_fails_with = try_import('testtools.deferredruntest.assert_fails_with')
@@ -335,6 +336,20 @@ class TestAsynchronousDeferredRunTest(NeedsTwistedTestCase):
error = result._events[1][2]
self.assertThat(error, KeysEqual('traceback', 'twisted-log'))
+ def test_exports_reactor(self):
+ # The reactor is set as an attribute on the test case.
+ reactor = self.make_reactor()
+ timeout = self.make_timeout()
+ class SomeCase(TestCase):
+ def test_cruft(self):
+ self.assertIs(reactor, self.reactor)
+ test = SomeCase('test_cruft')
+ runner = self.make_runner(test, timeout)
+ result = TestResult()
+ runner.run(result)
+ self.assertEqual([], result.errors)
+ self.assertEqual([], result.failures)
+
def test_unhandled_error_from_deferred(self):
# If there's a Deferred with an unhandled error, the test fails. Each
# unhandled error is reported with a separate traceback.