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))
Exemple #2
0
    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() + ']'