diff options
Diffstat (limited to 'lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/trial/test/test_pyunitcompat.py')
-rwxr-xr-x | lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/trial/test/test_pyunitcompat.py | 222 |
1 files changed, 0 insertions, 222 deletions
diff --git a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/trial/test/test_pyunitcompat.py b/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/trial/test/test_pyunitcompat.py deleted file mode 100755 index 7b851541..00000000 --- a/lib/python2.7/site-packages/Twisted-12.2.0-py2.7-linux-x86_64.egg/twisted/trial/test/test_pyunitcompat.py +++ /dev/null @@ -1,222 +0,0 @@ -# Copyright (c) Twisted Matrix Laboratories. -# See LICENSE for details. -# -# Maintainer: Jonathan Lange -from __future__ import division - -import sys -import traceback - -from zope.interface import implements - -from twisted.python import reflect -from twisted.python.failure import Failure -from twisted.trial import util -from twisted.trial.unittest import TestCase, PyUnitResultAdapter -from twisted.trial.itrial import IReporter, ITestCase -from twisted.trial.test import erroneous - -pyunit = __import__('unittest') - - -class TestPyUnitTestCase(TestCase): - - class PyUnitTest(pyunit.TestCase): - - def test_pass(self): - pass - - - def setUp(self): - self.original = self.PyUnitTest('test_pass') - self.test = ITestCase(self.original) - - - def test_visit(self): - """ - Trial assumes that test cases implement visit(). - """ - log = [] - def visitor(test): - log.append(test) - self.test.visit(visitor) - self.assertEqual(log, [self.test]) - test_visit.suppress = [ - util.suppress(category=DeprecationWarning, - message="Test visitors deprecated in Twisted 8.0")] - - - def test_callable(self): - """ - Tests must be callable in order to be used with Python's unittest.py. - """ - self.assertTrue(callable(self.test), - "%r is not callable." % (self.test,)) - - -class TestPyUnitResult(TestCase): - """ - Tests to show that PyUnitResultAdapter wraps TestResult objects from the - standard library 'unittest' module in such a way as to make them usable and - useful from Trial. - """ - - def test_dontUseAdapterWhenReporterProvidesIReporter(self): - """ - The L{PyUnitResultAdapter} is only used when the result passed to - C{run} does *not* provide L{IReporter}. - """ - class StubReporter(object): - """ - A reporter which records data about calls made to it. - - @ivar errors: Errors passed to L{addError}. - @ivar failures: Failures passed to L{addFailure}. - """ - - implements(IReporter) - - def __init__(self): - self.errors = [] - self.failures = [] - - def startTest(self, test): - """ - Do nothing. - """ - - def stopTest(self, test): - """ - Do nothing. - """ - - def addError(self, test, error): - """ - Record the error. - """ - self.errors.append(error) - - test = erroneous.ErrorTest("test_foo") - result = StubReporter() - test.run(result) - self.assertIsInstance(result.errors[0], Failure) - - - def test_success(self): - class SuccessTest(TestCase): - ran = False - def test_foo(s): - s.ran = True - test = SuccessTest('test_foo') - result = pyunit.TestResult() - test.run(result) - - self.failUnless(test.ran) - self.assertEqual(1, result.testsRun) - self.failUnless(result.wasSuccessful()) - - def test_failure(self): - class FailureTest(TestCase): - ran = False - def test_foo(s): - s.ran = True - s.fail('boom!') - test = FailureTest('test_foo') - result = pyunit.TestResult() - test.run(result) - - self.failUnless(test.ran) - self.assertEqual(1, result.testsRun) - self.assertEqual(1, len(result.failures)) - self.failIf(result.wasSuccessful()) - - def test_error(self): - test = erroneous.ErrorTest('test_foo') - result = pyunit.TestResult() - test.run(result) - - self.failUnless(test.ran) - self.assertEqual(1, result.testsRun) - self.assertEqual(1, len(result.errors)) - self.failIf(result.wasSuccessful()) - - def test_setUpError(self): - class ErrorTest(TestCase): - ran = False - def setUp(self): - 1/0 - def test_foo(s): - s.ran = True - test = ErrorTest('test_foo') - result = pyunit.TestResult() - test.run(result) - - self.failIf(test.ran) - self.assertEqual(1, result.testsRun) - self.assertEqual(1, len(result.errors)) - self.failIf(result.wasSuccessful()) - - def test_tracebackFromFailure(self): - """ - Errors added through the L{PyUnitResultAdapter} have the same traceback - information as if there were no adapter at all. - """ - try: - 1/0 - except ZeroDivisionError: - exc_info = sys.exc_info() - f = Failure() - pyresult = pyunit.TestResult() - result = PyUnitResultAdapter(pyresult) - result.addError(self, f) - self.assertEqual(pyresult.errors[0][1], - ''.join(traceback.format_exception(*exc_info))) - - - def test_traceback(self): - """ - As test_tracebackFromFailure, but covering more code. - """ - class ErrorTest(TestCase): - exc_info = None - def test_foo(self): - try: - 1/0 - except ZeroDivisionError: - self.exc_info = sys.exc_info() - raise - test = ErrorTest('test_foo') - result = pyunit.TestResult() - test.run(result) - - # We can't test that the tracebacks are equal, because Trial's - # machinery inserts a few extra frames on the top and we don't really - # want to trim them off without an extremely good reason. - # - # So, we just test that the result's stack ends with the the - # exception's stack. - - expected_stack = ''.join(traceback.format_tb(test.exc_info[2])) - observed_stack = '\n'.join(result.errors[0][1].splitlines()[:-1]) - - self.assertEqual(expected_stack.strip(), - observed_stack[-len(expected_stack):].strip()) - - - def test_tracebackFromCleanFailure(self): - """ - Errors added through the L{PyUnitResultAdapter} have the same - traceback information as if there were no adapter at all, even - if the Failure that held the information has been cleaned. - """ - try: - 1/0 - except ZeroDivisionError: - exc_info = sys.exc_info() - f = Failure() - f.cleanFailure() - pyresult = pyunit.TestResult() - result = PyUnitResultAdapter(pyresult) - result.addError(self, f) - self.assertEqual(pyresult.errors[0][1], - ''.join(traceback.format_exception(*exc_info))) |