def test_load_tests(self): lm = LogManager(root_dir="test-logs") tsm = TestSystemManager(None, None, log_manager=lm) tsm.configure_logging(debug=True) tsm.load_tests([SampleTestCase, SampleOtherTestCase]) for i, tc in tsm.test_cases.iteritems(): self.assertEqual(i, tc._get_name()) self.assertFalse(isinstance(tc, TestCase)) self.assertTrue(issubclass(tc, TestCase))
console_log.debug('Setting up VTM') vtm = VirtualTopologyManager(physical_topology_manager=ptm, client_api_impl=client_impl, log_manager=log_manager) console_log.debug('Setting up TSM') tsm = TestSystemManager(ptm, vtm, log_manager=log_manager) tsm.configure_logging(debug=debug) scenario_filters = [TestScenario.get_class(s) for s in scenario_filter_list] \ if len(scenario_filter_list) != 0 else None test_cases = map(TestCase.get_class, tests) console_log.debug('Test Case Classes = ' + str(test_cases)) # Run test cases, possibly filtered on scenarios tsm.load_tests(test_cases) console_log.debug('Running all tests with scenario filter: ' + str(scenario_filters)) results = tsm.run_all_tests(scenario_filters) for s, tr in results.iteritems(): print '========================================' print 'Scenario [' + s.__name__ + ']' print 'Passed [{0}/{1}]'.format(len(results[s].successes), results[s].testsRun) print 'Failed [{0}/{1}]'.format(len(results[s].failures), results[s].testsRun) print 'Error [{0}/{1}]'.format(len(results[s].errors), results[s].testsRun) print '' for tc, err in results[s].failures: print '------------------------------' print 'Test Case FAILED: [' + tc._get_name() + ']'