def provider_app_crud(provider_class, appliance):
    try:
        prov = list_providers_by_class(provider_class)[0]
        prov.appliance = appliance
        return prov
    except IndexError:
        pytest.skip("No {} providers available (required)".format(provider_class.type))
Beispiel #2
0
def provider_app_crud(provider_class, appliance):
    try:
        prov = list_providers_by_class(provider_class)[0]
        prov.appliance = appliance
        return prov
    except IndexError:
        pytest.skip("No {} providers available (required)".format(provider_class.type))
 def datasources_in_mgmt(cls, provider=None, server=None):
     if provider is None:
         datasources = []
         for _provider in list_providers_by_class(HawkularProvider):
             datasources.extend(cls._datasources_in_mgmt(_provider, server))
         return datasources
     else:
         return cls._datasources_in_mgmt(provider, server)
Beispiel #4
0
 def servers_in_mgmt(cls, provider=None, server_group=None):
     if provider is None:
         servers = []
         for _provider in list_providers_by_class(HawkularProvider):
             servers.extend(cls._servers_in_mgmt(_provider, server_group))
         return servers
     else:
         return cls._servers_in_mgmt(provider, server_group)
Beispiel #5
0
 def domains_in_mgmt(cls, provider=None):
     if provider is None:
         deployments = []
         for _provider in list_providers_by_class(HawkularProvider):
             deployments.extend(cls._domains_in_mgmt(_provider))
         return deployments
     else:
         return cls._domains_in_mgmt(provider)
Beispiel #6
0
 def datasources_in_mgmt(cls, provider=None, server=None):
     if provider is None:
         datasources = []
         for _provider in list_providers_by_class(HawkularProvider):
             datasources.extend(cls._datasources_in_mgmt(_provider, server))
         return datasources
     else:
         return cls._datasources_in_mgmt(provider, server)
Beispiel #7
0
 def deployments_in_mgmt(cls, provider=None, server=None):
     if provider is None:
         deployments = []
         for _provider in list_providers_by_class(HawkularProvider):
             deployments.extend(cls._deployments_in_mgmt(_provider, server))
         return deployments
     else:
         return cls._deployments_in_mgmt(provider, server)
Beispiel #8
0
 def messagings_in_mgmt(cls, provider=None, server=None):
     if provider is None:
         messagings = []
         for _provider in list_providers_by_class(HawkularProvider):
             messagings.extend(cls._messagings_in_mgmt(_provider, server))
         return messagings
     else:
         return cls._messagings_in_mgmt(provider, server)
Beispiel #9
0
 def messagings_in_mgmt(cls, provider=None, server=None):
     if provider is None:
         messagings = []
         for _provider in list_providers_by_class(HawkularProvider):
             messagings.extend(cls._messagings_in_mgmt(_provider, server))
         return messagings
     else:
         return cls._messagings_in_mgmt(provider, server)
Beispiel #10
0
 def servers_in_mgmt(cls, provider=None, server_group=None):
     if provider is None:
         servers = []
         for _provider in list_providers_by_class(HawkularProvider):
             servers.extend(cls._servers_in_mgmt(_provider, server_group))
         return servers
     else:
         return cls._servers_in_mgmt(provider, server_group)
Beispiel #11
0
def provider_app_crud(provider_class, appliance):
    try:
        prov = list_providers_by_class(provider_class)[0]
        logger.info(f"using provider {prov.name}")
        prov.appliance = appliance
        return prov
    except IndexError:
        pytest.skip(
            f"No {provider_class.type_name} providers available (required)")
def test_storage_volume_type_present(appliance, provider, request):
    """
    Bugzilla:
        1650082
    Polarion:
        assignee: gtalreja
        caseimportance: medium
        initialEstimate: 1/4h
        casecomponent: Cloud
        testSteps:
            1. Add EC2 Provider
            2. Check EBS Block Storage Manager Details
            3. Add Openstack Provider
            4. Check EBS Block Storage Details
            5. Check Cinder Storage Manager Details
            6. Delete EC2 Provider
            7. Check Cinder Storage Manager Details
        expectedResults:
            1.
            2. There are not Cloud Volume Types present in the details
            3.
            4. There are not Cloud Volume Types present in the details
            5. There are Cloud Volume Types present in the details
            6.
            7. There are Cloud Volume Types present in the details
    """
    should_be_present = False
    other_provider = list_providers_by_class(OpenStackProvider)[0]
    if provider.one_of(OpenStackProvider):
        other_provider = list_providers_by_class(EC2Provider)[0]
        should_be_present = True

    # check with provider added only
    block_manager, = appliance.collections.block_managers.filter({
        "provider":
        provider
    }).all()
    assert_volume_type_should_be_present(block_manager, should_be_present)

    # check also with other provider class that should have opposite result for volume_type_present
    other_provider.create(validate_inventory=True)
    request.addfinalizer(lambda: provider.delete_if_exists())
    assert_volume_type_should_be_present(block_manager, should_be_present)
def ec2_provider_crud():
    try:
        return list_providers_by_class(EC2Provider)[0]
    except IndexError:
        pytest.skip("No EC2 provider available (required)")
def virtualcenter_provider_crud():
    try:
        return list_providers_by_class(VMwareProvider)[0]
    except IndexError:
        pytest.skip("No VMware providers available (required)")
Beispiel #15
0
def ec2_provider_crud():
    try:
        return list_providers_by_class(EC2Provider)[0]
    except IndexError:
        pytest.skip("No EC2 provider available (required)")
Beispiel #16
0
def virtualcenter_provider_crud():
    try:
        return list_providers_by_class(VMwareProvider)[0]
    except IndexError:
        pytest.skip("No VMware providers available (required)")