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)
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
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)
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)
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