| OLD | NEW |
| (Empty) |
| 1 # Copyright (c) 2001-2004 Twisted Matrix Laboratories. | |
| 2 # See LICENSE for details. | |
| 3 | |
| 4 """ | |
| 5 Test twisted's doctest support. | |
| 6 """ | |
| 7 | |
| 8 from twisted.trial import itrial, runner, unittest, reporter | |
| 9 from twisted.trial.test import mockdoctest | |
| 10 | |
| 11 | |
| 12 class TestRunners(unittest.TestCase): | |
| 13 """ | |
| 14 Tests for Twisted's doctest support. | |
| 15 """ | |
| 16 | |
| 17 def test_id(self): | |
| 18 """ | |
| 19 Check that the id() of the doctests' case object contains the FQPN of | |
| 20 the actual tests. We need this because id() has weird behaviour w/ | |
| 21 doctest in Python 2.3. | |
| 22 """ | |
| 23 loader = runner.TestLoader() | |
| 24 suite = loader.loadDoctests(mockdoctest) | |
| 25 idPrefix = 'twisted.trial.test.mockdoctest.Counter' | |
| 26 for test in suite._tests: | |
| 27 self.assertIn(idPrefix, itrial.ITestCase(test).id()) | |
| 28 | |
| 29 | |
| 30 def makeDocSuite(self, module): | |
| 31 """ | |
| 32 Return a L{runner.DocTestSuite} for the doctests in C{module}. | |
| 33 """ | |
| 34 return self.assertWarns( | |
| 35 DeprecationWarning, "DocTestSuite is deprecated in Twisted 8.0.", | |
| 36 __file__, runner.DocTestSuite, mockdoctest) | |
| 37 | |
| 38 | |
| 39 def test_correctCount(self): | |
| 40 """ | |
| 41 L{countTestCases} returns the number of doctests in the module. | |
| 42 """ | |
| 43 suite = self.makeDocSuite(mockdoctest) | |
| 44 self.assertEqual(7, suite.countTestCases()) | |
| 45 | |
| 46 | |
| 47 def test_basicTrialIntegration(self): | |
| 48 """ | |
| 49 L{loadDoctests} loads all of the doctests in the given module. | |
| 50 """ | |
| 51 loader = runner.TestLoader() | |
| 52 suite = loader.loadDoctests(mockdoctest) | |
| 53 self.assertEqual(7, suite.countTestCases()) | |
| 54 | |
| 55 | |
| 56 def test_expectedResults(self): | |
| 57 """ | |
| 58 Trial can correctly run doctests with its xUnit test APIs. | |
| 59 """ | |
| 60 suite = self.makeDocSuite(mockdoctest) | |
| 61 result = reporter.TestResult() | |
| 62 suite.run(result) | |
| 63 self.assertEqual(5, result.successes) | |
| 64 # doctest reports failures as errors in 2.3 | |
| 65 self.assertEqual(2, len(result.errors) + len(result.failures)) | |
| 66 | |
| OLD | NEW |