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)
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)
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)
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)
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")
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)
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)
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)
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)
def clean_setup_provider(request, provider): BaseProvider.clear_providers() setup_or_skip(request, provider) yield BaseProvider.clear_providers()
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)