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