def delete_installation_entities(): """Fixture to ensure that CSE entities do not exist in vCD. This fixture executes automatically for this module's setup and teardown. Setup tasks: - Delete source ova files, vapp templates, temp vapps, catalogs - Unregister CSE from vCD Teardown tasks (only if config key 'teardown_installation'=True): - Delete source ova files, vapp templates, temp vapps, catalogs - Unregister CSE from vCD """ config = testutils.yaml_to_dict(env.BASE_CONFIG_FILEPATH) for template in config['broker']['templates']: env.delete_catalog_item(template['source_ova_name']) env.delete_catalog_item(template['catalog_item']) env.delete_vapp(template['temp_vapp']) env.delete_catalog() env.unregister_cse() yield if env.TEARDOWN_INSTALLATION: for template in config['broker']['templates']: env.delete_catalog_item(template['source_ova_name']) env.delete_catalog_item(template['catalog_item']) env.delete_vapp(template['temp_vapp']) env.delete_catalog() env.unregister_cse()
def _remove_cse_artifacts(): for template in env.TEMPLATE_DEFINITIONS: env.delete_catalog_item(template['source_ova_name'], logger=PYTEST_LOGGER) catalog_item_name = ltm.get_revisioned_template_name( template['name'], template['revision']) env.delete_catalog_item(catalog_item_name, logger=PYTEST_LOGGER) temp_vapp_name = testutils.get_temp_vapp_name(template['name']) env.delete_vapp(temp_vapp_name, vdc_href=env.VDC_HREF) env.delete_catalog(logger=PYTEST_LOGGER) env.unregister_cse_in_mqtt(logger=PYTEST_LOGGER) env.cleanup_rde_artifacts(logger=PYTEST_LOGGER) env.cleanup_roles_and_users(logger=PYTEST_LOGGER)
def cluster_apply_param(request): param: CLUSTER_APPLY_TEST_PARAM = request.param is_update_test = "UPDATE" in param.expected_phase if not is_update_test: env.delete_vapp(param.cluster_name, vdc_href=env.TEST_VDC_HREF) env.delete_rde(param.cluster_name) # login as the user login_cmd = env.USERNAME_TO_LOGIN_CMD[param.user] env.CLI_RUNNER.invoke(vcd, login_cmd.split(), catch_exceptions=False) PYTEST_LOGGER.debug(f"Logged in as {param.user}") # create apply specification spec_params = { 'worker_count': param.worker_count, 'nfs_count': param.nfs_count, 'rollback': param.rollback, 'template_name': param.template_name, 'template_revision': param.template_revision, 'network': param.ovdc_network, 'sizing_class': param.sizing_class, 'storage_profile': param.storage_profile, 'cluster_name': param.cluster_name } create_apply_spec(spec_params) # enable ovdc for cluster creation cmd = f"cse ovdc enable --native --org {env.TEST_ORG} {env.TEST_VDC}" env.CLI_RUNNER.invoke(vcd, cmd.split(), catch_exceptions=True) yield param if not param.retain_cluster: env.delete_rde(param.cluster_name) env.delete_vapp(param.cluster_name, vdc_href=env.TEST_VDC_HREF) # logout env.CLI_RUNNER.invoke(vcd, ['logout']) PYTEST_LOGGER.debug(f"Logged out as {param.user}")