def test_error(self): tinc_test_case = MockTINCTestCaseForResults('test_error') tinc_test_case.__class__.__unittest_skip__ = False with closing(_WritelnDecorator(StringIO())) as buffer: # Run tinc test with verbosity=2 similar to Pulse tinc_test_result = tinctest.TINCTextTestResult(buffer, descriptions=True, verbosity=2) tinc_test_case.run(tinc_test_result) text = buffer.getvalue() match_object = self.p.match(text) self.assertEqual(match_object.group(1), 'MockTINCTestCaseForResults.test_error') self.assertEqual(match_object.group(5), 'ERROR')
def test_skip(self): tinc_test_case = MockTINCTestCaseForResults('test_skip') tinc_test_case.__class__.__unittest_skip__ = False with closing(_WritelnDecorator(StringIO())) as buffer: tinc_test_result = tinctest.TINCTextTestResult(buffer, True, 1) tinc_test_case.run(tinc_test_result) text = buffer.getvalue() self.assertEqual(tinc_test_result.testsRun, 1) self.assertEqual(len(tinc_test_result.failures), 0) self.assertEqual(len(tinc_test_result.skipped), 1) self.assertEqual(len(tinc_test_result.errors), 0) self.assertRegexpMatches(text, 'MockTINCTestCaseForResults.test_skip \.\.\. .* \.\.\. skipped .*')
def test_sanity_failure(self): test_loader = tinctest.TINCTestLoader() test_suite = test_loader.loadTestsFromName( 'mpp.models.regress.mpp_tc.regress_mpp_test_case.MockMPPTestCase.test_failure' ) self.assertIsNotNone(test_suite) self.assertTrue(len(test_suite._tests), 1) for test in test_suite._tests: test.__class__.__unittest_skip__ = False with closing(_WritelnDecorator(StringIO())) as buffer: test_result = tinctest.TINCTextTestResult(buffer, True, 1) test_suite.run(test_result) self.assertEqual(test_result.testsRun, 1) self.assertEqual(len(test_result.errors), 0) self.assertEqual(len(test_result.skipped), 0) self.assertEqual(len(test_result.failures), 1)
def run_test( self, method_name, skip_expected, test_case_prefix='tinctest.test.test_version_check.MockTINCTestCaseWithGetVersion' ): loader = TINCTestLoader() tinc_test_suite = loader.loadTestsFromName( '%s.%s' % (test_case_prefix, method_name), dryrun=True) with closing(_WritelnDecorator(StringIO())) as buffer: tinc_test_result = tinctest.TINCTextTestResult(buffer, True, 1) tinc_test_suite.run(tinc_test_result) text = buffer.getvalue() self.assertEqual(tinc_test_result.testsRun, 1) self.assertEqual(len(tinc_test_result.failures), 0) if skip_expected: self.assertEqual(len(tinc_test_result.skipped), 1) else: self.assertEqual(len(tinc_test_result.skipped), 0) self.assertEqual(len(tinc_test_result.errors), 0)
def test_sanity_run(self): with closing(_WritelnDecorator(StringIO())) as buffer: tinc_test_result = tinctest.TINCTextTestResult(buffer, True, 1) tinc_test_suite = tinctest.TINCTestSuite() tinc_test_suite.addTest(MockTINCTestCase('test_do_stuff')) tinc_test_suite.run(tinc_test_result)