Beispiel #1
0
    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__()
Beispiel #2
0
    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)