Exemplo n.º 1
0
 def _test_missing_param(self, params, image_id, flavor_id, alt=False):
     with mock.patch('functest.opnfv_tests.openstack.tempest.'
                     'conf_utils.ConfigParser.RawConfigParser.'
                     'set') as mset, \
         mock.patch('functest.opnfv_tests.openstack.tempest.'
                    'conf_utils.ConfigParser.RawConfigParser.'
                    'read') as mread, \
         mock.patch('functest.opnfv_tests.openstack.tempest.'
                    'conf_utils.ConfigParser.RawConfigParser.'
                    'write') as mwrite, \
         mock.patch('__builtin__.open', mock.mock_open()), \
         mock.patch('functest.utils.functest_utils.yaml.safe_load',
                    return_value={'validation': {'ssh_timeout': 300}}):
         os.environ['OS_INTERFACE'] = ''
         if not alt:
             conf_utils.configure_tempest_update_params('test_conf_file',
                                                        image_id=image_id,
                                                        flavor_id=flavor_id)
             mset.assert_any_call(params[0], params[1], params[2])
         else:
             conf_utils.configure_tempest_update_params(
                 'test_conf_file',
                 image_alt_id=image_id,
                 flavor_alt_id=flavor_id)
             mset.assert_any_call(params[0], params[1], params[2])
         self.assertTrue(mread.called)
         self.assertTrue(mwrite.called)
Exemplo n.º 2
0
    def configure(self, **kwargs):  # pylint: disable=unused-argument
        """
        Create all openstack resources for tempest-based testcases and write
        tempest.conf.
        """
        if not os.path.exists(self.res_dir):
            os.makedirs(self.res_dir)
        compute_cnt = len(self.orig_cloud.list_hypervisors())

        self.image_alt = self.publish_image_alt()
        self.flavor_alt = self.create_flavor_alt()
        LOGGER.debug("flavor: %s", self.flavor_alt)

        self.conf_file = conf_utils.configure_verifier(self.deployment_dir)
        if not self.conf_file:
            raise Exception("Tempest verifier configuring failed")
        conf_utils.configure_tempest_update_params(
            self.conf_file,
            image_id=self.image.id,
            flavor_id=self.flavor.id,
            compute_cnt=compute_cnt,
            image_alt_id=self.image_alt.id,
            flavor_alt_id=self.flavor_alt.id,
            admin_role_name=self.role_name,
            cidr=self.cidr,
            domain_id=self.project.domain.id)
        self.update_scenario_section()
        self.backup_tempest_config(self.conf_file, self.res_dir)
Exemplo n.º 3
0
 def configure(self, **kwargs):  # pylint: disable=unused-argument
     """
     Create all openstack resources for tempest-based testcases and write
     tempest.conf.
     """
     if not os.path.exists(self.res_dir):
         os.makedirs(self.res_dir)
     self.resources.create()
     compute_cnt = len(self.resources.cloud.list_hypervisors())
     self.conf_file = conf_utils.configure_verifier(self.deployment_dir)
     conf_utils.configure_tempest_update_params(
         self.conf_file,
         network_name=self.resources.network.id,
         image_id=self.resources.image.id,
         flavor_id=self.resources.flavor.id,
         compute_cnt=compute_cnt,
         image_alt_id=self.resources.image_alt.id,
         flavor_alt_id=self.resources.flavor_alt.id)
     self.backup_tempest_config(self.conf_file, self.res_dir)
Exemplo n.º 4
0
 def _test_missing_param(self, params, image_id, flavor_id):
     with mock.patch('functest.opnfv_tests.openstack.tempest.'
                     'conf_utils.ConfigParser.RawConfigParser.'
                     'set') as mset, \
         mock.patch('functest.opnfv_tests.openstack.tempest.'
                    'conf_utils.ConfigParser.RawConfigParser.'
                    'read') as mread, \
         mock.patch('functest.opnfv_tests.openstack.tempest.'
                    'conf_utils.ConfigParser.RawConfigParser.'
                    'write') as mwrite, \
         mock.patch('__builtin__.open', mock.mock_open()), \
         mock.patch('functest.opnfv_tests.openstack.tempest.'
                    'conf_utils.backup_tempest_config'), \
         mock.patch('functest.utils.functest_utils.yaml.safe_load',
                    return_value={'validation': {'ssh_timeout': 300}}):
         CONST.__setattr__('OS_ENDPOINT_TYPE', None)
         conf_utils.configure_tempest_update_params(
             'test_conf_file', image_id=image_id, flavor_id=flavor_id)
         mset.assert_any_call(params[0], params[1], params[2])
         self.assertTrue(mread.called)
         self.assertTrue(mwrite.called)