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))) |