Beispiel #1
0
    def test_create_tempest_resources_missing_flavor(self):
        with mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                        'os_utils.get_keystone_client',
                        return_value=mock.Mock()), \
            mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                       'os_utils.create_tenant',
                       return_value='test_tenant_id'), \
            mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                       'os_utils.create_user',
                       return_value='test_user_id'), \
            mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                       'os_utils.create_shared_network_full',
                       return_value=mock.Mock()), \
            mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                       'os_utils.get_or_create_image',
                       return_value=(mock.Mock(), 'image_id')), \
            mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                       'os_utils.get_or_create_flavor',
                       return_value=(mock.Mock(), None)), \
                self.assertRaises(Exception) as context:
            CONST.__setattr__('tempest_use_custom_images', True)
            CONST.__setattr__('tempest_use_custom_flavors', True)
            conf_utils.create_tempest_resources()
            msg = 'Failed to create flavor'
            self.assertTrue(msg in context)

            CONST.__setattr__('tempest_use_custom_images', True)
            CONST.__setattr__('tempest_use_custom_flavors', False)
            conf_utils.create_tempest_resources(use_custom_flavors=False)
            msg = 'Failed to create flavor'
            self.assertTrue(msg in context)
Beispiel #2
0
    def run(self):

        self.start_time = time.time()

        if not os.path.exists(conf_utils.TEMPEST_RESULTS_DIR):
            os.makedirs(conf_utils.TEMPEST_RESULTS_DIR)

        try:
            image_and_flavor = conf_utils.create_tempest_resources()
            conf_utils.configure_tempest(
                self.DEPLOYMENT_DIR,
                IMAGE_ID=image_and_flavor.get("image_id"),
                FLAVOR_ID=image_and_flavor.get("flavor_id"),
                MODE=self.MODE)
            self.generate_test_list(self.VERIFIER_REPO_DIR)
            self.apply_tempest_blacklist()
            self.run_verifier_tests()
            self.parse_verifier_result()
            res = testcase_base.TestcaseBase.EX_OK
        except Exception as e:
            logger.error('Error with run: %s' % e)
            res = testcase_base.TestcaseBase.EX_RUN_ERROR

        self.stop_time = time.time()
        return res
Beispiel #3
0
 def test_create_tempest_resources_missing_network_dic(self):
     with mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                     'os_utils.get_keystone_client',
                     return_value=mock.Mock()), \
         mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                    'os_utils.create_tenant',
                    return_value='test_tenant_id'), \
         mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                    'os_utils.create_user',
                    return_value='test_user_id'), \
         mock.patch('functest.opnfv_tests.openstack.tempest.conf_utils.'
                    'os_utils.create_shared_network_full',
                    return_value=None), \
             self.assertRaises(Exception) as context:
         conf_utils.create_tempest_resources()
         msg = 'Failed to create private network'
         self.assertTrue(msg in context)
Beispiel #4
0
 def generate_tempestconf(self):
     try:
         openstack_utils.source_credentials(CONST.openstack_creds)
         img_flavor_dict = conf_utils.create_tempest_resources(
             use_custom_images=True, use_custom_flavors=True)
         conf_utils.configure_tempest_defcore(self.DEPLOYMENT_DIR,
                                              img_flavor_dict)
     except Exception as e:
         logger.error(
             "error with generating refstack client "
             "reference tempest conf file: %s", e)
Beispiel #5
0
    def defcore_env_prepare(self):
        try:
            img_flavor_dict = conf_utils.create_tempest_resources(
                use_custom_images=True, use_custom_flavors=True)
            conf_utils.configure_tempest_defcore(self.DEPLOYMENT_DIR,
                                                 img_flavor_dict)
            self.source_venv()
            res = testcase_base.TestcaseBase.EX_OK
        except KeyError as e:
            logger.error("defcore prepare env error with: %s", e)
            res = testcase_base.TestcaseBase.EX_RUN_ERROR

        return res