def setUp(self): self.test = mock.Mock() attrs = {'get_name.return_value': 'test_name'} self.test.configure_mock(**attrs) self.mock_depend = mock.Mock() attrs = {'get_scenario.return_value': 'test_scenario', 'get_installer.return_value': 'test_installer'} self.mock_depend.configure_mock(**attrs) self.tier = tier_handler.Tier('test_tier', 'test_order', 'test_ci_loop', description='test_desc') self.testcase = tier_handler.TestCase('test_name', 'true', self.mock_depend, 'test_criteria', 'test_blocking', description='test_desc') self.dependency = tier_handler.Dependency('test_installer', 'test_scenario') self.testcase.str = self.testcase.__str__() self.dependency.str = self.dependency.__str__() self.tier.str = self.tier.__str__()
def generate_tiers(self): if self.dic_tier_array is None: self.read_test_yaml() del self.tier_objects[:] for dic_tier in self.dic_tier_array: tier = th.Tier(name=dic_tier['name'], order=dic_tier['order'], ci_loop=dic_tier['ci_loop'], description=dic_tier['description']) for dic_testcase in dic_tier['testcases']: installer = dic_testcase['dependencies']['installer'] scenario = dic_testcase['dependencies']['scenario'] dep = th.Dependency(installer, scenario) testcase = th.TestCase(name=dic_testcase['case_name'], enabled=dic_testcase.get( 'enabled', True), dependency=dep, criteria=dic_testcase['criteria'], blocking=dic_testcase['blocking'], description=dic_testcase['description'], project=dic_testcase['project_name']) if (testcase.is_compatible(self.ci_installer, self.ci_scenario) and testcase.is_enabled()): tier.add_test(testcase) else: tier.skip_test(testcase) self.tier_objects.append(tier)