Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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}")