| Index: third_party/twisted_8_1/twisted/trial/test/test_pyunitcompat.py
|
| diff --git a/third_party/twisted_8_1/twisted/trial/test/test_pyunitcompat.py b/third_party/twisted_8_1/twisted/trial/test/test_pyunitcompat.py
|
| deleted file mode 100644
|
| index 5ad51038234fe868f406270382ee92e059136b86..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/trial/test/test_pyunitcompat.py
|
| +++ /dev/null
|
| @@ -1,222 +0,0 @@
|
| -# Copyright (c) 2001-2007 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -#
|
| -# Maintainer: Jonathan Lange <jml@twistedmatrix.com>
|
| -
|
| -
|
| -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)))
|
|
|