Beispiel #1
0
def v2v_providers(request, migration_ui, second_provider, provider):
    """ Fixture to setup providers """
    setup_or_skip(request, second_provider)
    setup_or_skip(request, provider)
    yield second_provider, provider
    second_provider.delete_if_exists(cancel=False)
    provider.delete_if_exists(cancel=False)
Beispiel #2
0
def v2v_providers(request, second_provider, provider):
    """ Fixture to setup providers """
    setup_or_skip(request, second_provider)
    setup_or_skip(request, provider)
    yield second_provider, provider
    second_provider.delete_if_exists(cancel=False)
    provider.delete_if_exists(cancel=False)
def setup_provider_min_templates(request, appliance, provider, min_templates):
    if len(provider.mgmt.list_templates()) < min_templates:
        pytest.skip(
            f'Number of templates on {provider} does not meet minimum '
            f'for test parameter {min_templates}, skipping and not setting up provider'
        )
    # Function-scoped fixture to set up a provider
    setup_or_skip(request, provider)
def setup_provider_min_hosts(request, appliance, provider, num_hosts):
    hosts_yaml = len(provider.data.get('hosts', {}))
    if hosts_yaml < num_hosts:
        pytest.skip(f'Number of hosts defined in yaml for {provider} does not meet minimum '
                    f'for test parameter {num_hosts}, skipping and not setting up provider')
    if len(provider.mgmt.list_host()) < num_hosts:
        pytest.skip(f'Number of hosts on {provider} does not meet minimum '
                    f'for test parameter {num_hosts}, skipping and not setting up provider')
    # Function-scoped fixture to set up a provider
    setup_or_skip(request, provider)
def setup_provider_min_hosts(request, provider, min_hosts=2):
    num_hosts = len(provider.data.get('hosts', {}))
    if num_hosts < min_hosts:
        pytest.skip(
            f'Not enough hosts({num_hosts}) to run test. Need at least {min_hosts}'
        )
    # Function-scoped fixture to set up a provider
    return setup_or_skip(request, provider)
Beispiel #6
0
def v2v_providers(request, source_provider, provider):
    """ Fixture to setup providers """
    V2vProviders = namedtuple("V2vProviders", ["vmware_provider", "rhv_provider"])
    vmware_provider, rhv_provider = None, None
    for provider in [source_provider, provider]:
        if provider.one_of(VMwareProvider):
            vmware_provider = provider
        elif provider.one_of(RHEVMProvider):
            rhv_provider = provider
        else:
            pytest.skip("Provider {} is not a valid provider for v2v tests".format(provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider, rhv_provider=rhv_provider)
    setup_or_skip(request, v2v_providers.vmware_provider)
    setup_or_skip(request, v2v_providers.rhv_provider)
    yield v2v_providers
    v2v_providers.vmware_provider.delete_if_exists(cancel=False)
    v2v_providers.rhv_provider.delete_if_exists(cancel=False)
Beispiel #7
0
def v2v_providers(request, source_provider, provider):
    """ Fixture to setup providers """
    V2vProviders = namedtuple("V2vProviders", ["vmware_provider", "rhv_provider"])
    vmware_provider, rhv_provider = None, None
    for provider in [source_provider, provider]:
        if provider.one_of(VMwareProvider):
            vmware_provider = provider
        elif provider.one_of(RHEVMProvider):
            rhv_provider = provider
        else:
            pytest.skip("Provider {} is not a valid provider for v2v tests".format(provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider, rhv_provider=rhv_provider)
    setup_or_skip(request, v2v_providers.vmware_provider)
    setup_or_skip(request, v2v_providers.rhv_provider)
    yield v2v_providers
    v2v_providers.vmware_provider.delete_if_exists(cancel=False)
    v2v_providers.rhv_provider.delete_if_exists(cancel=False)
Beispiel #8
0
def test_provider_specific_vm(appliance, request, soft_assert, provider,
                              second_provider):
    """
    Polarion:
        assignee: pvala
        casecomponent: Infra
        caseimportance: medium
        initialEstimate: 1/4h
        testSteps:
            1. Add multiple provider and query vms related to a specific provider.
                GET /api/providers/:provider_id/vms
        expectedResults:
            1. Should receive all VMs related to the provider.
    """
    setup_or_skip(request, second_provider)

    for provider_obj in [provider, second_provider]:
        for vm in provider_obj.rest_api_entity.vms.all:
            soft_assert(vm.ems.name == provider_obj.name)
Beispiel #9
0
def test_add_multiple_iso_datastore(appliance, second_provider, datastore_init,
                                    iso_datastore, request):
    """Tests ISO provisioning with multiple instances

    Metadata:
        test_flag: iso, provision
        suite: infra_provisioning

    Polarion:
        assignee: jhenner
        caseimportance: high
        casecomponent: Provisioning
        initialEstimate: 1/4h
    """

    # setup second provider and assert button state
    setup_or_skip(request, second_provider)
    view = navigate_to(iso_datastore, 'All')
    assert view.toolbar.configuration.item_enabled("Add a New ISO Datastore")
Beispiel #10
0
def v2v_providers(request, second_provider, provider, v2v_downstream_enable):
    """ Fixture to setup providers """
    V2vProviders = namedtuple(
        'V2vProviders', ['vmware_provider', 'rhv_provider']
    )
    vmware_provider, rhv_provider = None, None
    for provider in [second_provider, provider]:
        if provider.one_of(VMwareProvider):
            vmware_provider = provider
        elif provider.one_of(RHEVMProvider):
            rhv_provider = provider
        else:
            pytest.skip("Provider {} is not a valid provider for v2v tests".
                format(provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider, rhv_provider=rhv_provider)
    setup_or_skip(request, v2v_providers.vmware_provider)
    setup_or_skip(request, v2v_providers.rhv_provider)
    yield v2v_providers
    v2v_providers.vmware_provider.delete_if_exists(cancel=False)
    v2v_providers.rhv_provider.delete_if_exists(cancel=False)
Beispiel #11
0
def v2v_providers(request, second_provider, provider, v2v_downstream_enable):
    """ Fixture to setup providers """
    V2vProviders = namedtuple('V2vProviders',
                              ['vmware_provider', 'rhv_provider'])
    vmware_provider, rhv_provider = None, None
    for provider in [second_provider, provider]:
        if provider.one_of(VMwareProvider):
            vmware_provider = provider
        elif provider.one_of(RHEVMProvider):
            rhv_provider = provider
        else:
            pytest.skip(
                "Provider {} is not a valid provider for v2v tests".format(
                    provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider,
                                 rhv_provider=rhv_provider)
    setup_or_skip(request, v2v_providers.vmware_provider)
    setup_or_skip(request, v2v_providers.rhv_provider)
    yield v2v_providers
    v2v_providers.vmware_provider.delete_if_exists(cancel=False)
    v2v_providers.rhv_provider.delete_if_exists(cancel=False)
Beispiel #12
0
def v2v_provider_setup(request, appliance, source_provider, provider):
    """ Fixture to setup providers """
    vmware_provider, rhv_provider, osp_provider = None, None, None
    for v2v_provider in [source_provider, provider]:
        if v2v_provider.one_of(VMwareProvider):
            vmware_provider = v2v_provider
            setup_or_skip(request, vmware_provider)
        elif v2v_provider.one_of(RHEVMProvider):
            rhv_provider = v2v_provider
            setup_or_skip(request, rhv_provider)
        elif v2v_provider.one_of(OpenStackProvider):
            osp_provider = v2v_provider
            setup_or_skip(request, osp_provider)
        else:
            pytest.skip(
                "Provider {} is not a valid provider for v2v tests".format(
                    provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider,
                                 rhv_provider=rhv_provider,
                                 osp_provider=osp_provider)

    # Transformation method can be vddk or ssh
    if hasattr(request, "param") and request.param == "SSH":
        transformation_method = "SSH"
    else:
        transformation_method = "VDDK"

    # set host credentials for Vmware and RHEV hosts
    host_credentials(appliance, transformation_method, v2v_providers)

    yield v2v_providers
    for v2v_provider in v2v_providers:
        if v2v_provider is not None:
            v2v_provider.delete_if_exists(cancel=False)
def v2v_provider_setup(request, appliance, source_provider, provider):
    """ Fixture to setup providers """
    vmware_provider, rhv_provider, osp_provider = None, None, None
    for v2v_provider in [source_provider, provider]:
        if v2v_provider.one_of(VMwareProvider):
            vmware_provider = v2v_provider
            setup_or_skip(request, vmware_provider)
        elif v2v_provider.one_of(RHEVMProvider):
            rhv_provider = v2v_provider
            setup_or_skip(request, rhv_provider)
        elif v2v_provider.one_of(OpenStackProvider):
            osp_provider = v2v_provider
            setup_or_skip(request, osp_provider)
        else:
            pytest.skip("Provider {} is not a valid provider for v2v tests".format(provider.name))
    v2v_providers = V2vProviders(vmware_provider=vmware_provider,
                                 rhv_provider=rhv_provider,
                                 osp_provider=osp_provider)

    # Transformation method can be vddk or ssh
    if hasattr(request, "param") and request.param == "SSH":
        transformation_method = "SSH"
    else:
        transformation_method = "VDDK"

    # set host credentials for Vmware and RHEV hosts
    host_credentials(appliance, transformation_method, v2v_providers)

    yield v2v_providers
    for v2v_provider in v2v_providers:
        if v2v_provider is not None:
            v2v_provider.delete_if_exists(cancel=False)
Beispiel #14
0
def v2v_provider_setup(request, appliance, source_provider, provider):
    """ Fixture to setup providers """
    vmware_provider, rhv_provider, osp_provider = None, None, None
    for v2v_provider in [source_provider, provider]:
        if v2v_provider.one_of(VMwareProvider):
            vmware_provider = v2v_provider
            setup_or_skip(request, vmware_provider)
        elif v2v_provider.one_of(RHEVMProvider):
            rhv_provider = v2v_provider
            setup_or_skip(request, rhv_provider)
        elif v2v_provider.one_of(OpenStackProvider):
            set_skip_event_history_flag(appliance)
            osp_provider = v2v_provider
            setup_or_skip(request, osp_provider)
            if BZ(1753364, forced_streams=['5.11']).blocks:
                _start_event_workers_for_osp(appliance, osp_provider)
        else:
            pytest.skip(f"Provider {provider.name} is not a valid provider for v2v tests")
    v2v_providers = V2vProviders(vmware_provider=vmware_provider,
                                 rhv_provider=rhv_provider,
                                 osp_provider=osp_provider)

    # Transformation method can be vddk or ssh
    transformation_method = request.param if hasattr(request, "param") else 'VDDK67'

    # set host credentials for Vmware and RHEV hosts
    __host_credentials(appliance, transformation_method, v2v_providers)

    yield v2v_providers
    for v2v_provider in v2v_providers:
        if v2v_provider is not None:
            v2v_provider.delete_if_exists(cancel=False)
Beispiel #15
0
def clean_setup_provider(request, provider):
    BaseProvider.clear_providers()
    setup_or_skip(request, provider)
    yield
    BaseProvider.clear_providers()
def clean_setup_provider(request, provider):
    BaseProvider.clear_providers()
    setup_or_skip(request, provider)
    yield
    BaseProvider.clear_providers()
Beispiel #17
0
def create_provider(request, nvc_prov, rhvm_prov):
    """ Fixture to setup providers """
    setup_or_skip(request, nvc_prov)
    setup_or_skip(request, rhvm_prov)
def setup_remote_provider(request, provider, remote_appliance):
    with remote_appliance:
        setup_or_skip(request, provider, appliance=remote_appliance)