Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.

Commit

Permalink
[1LP][RFR] Remove local vm fixtures so common create_vm is used. (#10062
Browse files Browse the repository at this point in the history
)

* Remove local vm fixtures so common create_vm is used in test_vm_clone.py and test_vm_delete.py

* Update test_edit_management_relationship to use common create_vm fixture

* Remove unused imports and local fixture
  • Loading branch information
prichard77 authored Apr 22, 2020
1 parent 5c23c91 commit b9d66e9
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 45 deletions.
15 changes: 0 additions & 15 deletions cfme/tests/infrastructure/test_vm_clone.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
from cfme.infrastructure.provider.virtualcenter import VMwareProvider
from cfme.markers.env_markers.provider import providers
from cfme.utils.blockers import BZ
from cfme.utils.log import logger
from cfme.utils.providers import ProviderFilter


Expand All @@ -33,20 +32,6 @@ def clone_vm_name():
return clone_vm_name


@pytest.fixture
def create_vm(appliance, provider, request):
"""Fixture to provision vm to the provider being tested"""
vm_name = fauxfactory.gen_alphanumeric(15, start="test_clone_")
vm = appliance.collections.infra_vms.instantiate(vm_name, provider)
logger.info("provider_key: %s", provider.key)

if not provider.mgmt.does_vm_exist(vm.name):
logger.info("deploying %s on provider %s", vm.name, provider.key)
vm.create_on_provider(allow_skip="default", find_in_cfme=True)
yield vm
vm.cleanup_on_provider()


@pytest.mark.provider([VMwareProvider], **filter_fields)
@pytest.mark.meta(blockers=[BZ(1685201)])
@test_requirements.provision
Expand Down
18 changes: 2 additions & 16 deletions cfme/tests/infrastructure/test_vm_delete.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

from cfme import test_requirements
from cfme.infrastructure.provider.rhevm import RHEVMProvider
from cfme.utils.generators import random_vm_name
from cfme.utils.log_validator import LogValidator
from cfme.utils.wait import TimedOutError
from cfme.utils.wait import wait_for
Expand All @@ -14,21 +13,8 @@
]


@pytest.fixture(scope="module")
def vm_test(provider):
collection = provider.appliance.provider_based_collection(provider)
vm_name = random_vm_name(context="del-test")
vm = collection.instantiate(vm_name, provider)
vm.create_on_provider(allow_skip="default", find_in_cfme=True)
vm.wait_to_appear(timeout=900, load_details=False)
yield vm

if vm.exists:
vm.cleanup_on_provider()


@pytest.mark.meta(automates=[1592430])
def test_delete_vm_on_provider_side(vm_test, provider):
def test_delete_vm_on_provider_side(create_vm, provider):
""" Delete VM on the provider side and refresh relationships in CFME
Polarion:
Expand All @@ -41,7 +27,7 @@ def test_delete_vm_on_provider_side(vm_test, provider):
"""
logs = LogValidator("/var/www/miq/vmdb/log/evm.log", failure_patterns=[".*ERROR.*"])
logs.start_monitoring()
vm_test.cleanup_on_provider()
create_vm.cleanup_on_provider()
provider.refresh_provider_relationships()
try:
wait_for(provider.is_refreshed, func_kwargs={'refresh_delta': 10}, timeout=600)
Expand Down
16 changes: 2 additions & 14 deletions cfme/tests/infrastructure/test_vm_engine_relationship.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
from cfme.infrastructure.provider import InfraProvider
from cfme.infrastructure.virtual_machines import InfraVm
from cfme.markers.env_markers.provider import ONE_PER_TYPE
from cfme.utils.appliance.implementations.ui import navigate_to

pytestmark = [
pytest.mark.tier(2),
Expand All @@ -15,19 +14,8 @@
]


@pytest.fixture
def new_vm(provider, appliance):
"""Get a random vm to mark relationship"""
view = navigate_to(provider, 'ProviderVms')
all_names = view.entities.all_entity_names
try:
return appliance.collections.infra_vms.instantiate(name=all_names[0], provider=provider)
except IndexError:
pytest.skip(f"No VMs found on provider {provider.name}")


@pytest.mark.meta(automates=[1534400])
def test_edit_management_relationship(appliance, new_vm):
def test_edit_management_relationship(appliance, create_vm):
"""
check that Edit Management Relationship works for the VM
Expand All @@ -40,7 +28,7 @@ def test_edit_management_relationship(appliance, new_vm):
caseimportance: high
initialEstimate: 1/6h
"""
vm_relationship = InfraVm.CfmeRelationship(new_vm)
vm_relationship = InfraVm.CfmeRelationship(create_vm)

for i in range(2): # do it 2 times and leave the vm w/o relationship
# set relationship
Expand Down

0 comments on commit b9d66e9

Please sign in to comment.