From 53dca47634ad3dbbea50bae18e25f71dcff83c8b Mon Sep 17 00:00:00 2001 From: Matous Mojzis Date: Wed, 29 Jan 2020 14:37:29 +0100 Subject: [PATCH] Added test_storage_manager_quadicon_numbers --- cfme/tests/storage/test_manager.py | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/cfme/tests/storage/test_manager.py b/cfme/tests/storage/test_manager.py index cfa76ae441..d9ea4a1758 100644 --- a/cfme/tests/storage/test_manager.py +++ b/cfme/tests/storage/test_manager.py @@ -3,6 +3,7 @@ from cfme import test_requirements from cfme.cloud.provider.ec2 import EC2Provider from cfme.cloud.provider.openstack import OpenStackProvider +from cfme.storage.manager import ObjectManagerCollection from cfme.storage.manager import ProviderStorageManagerAllView from cfme.storage.manager import StorageManagerDetailsView from cfme.utils.appliance.implementations.ui import navigate_to @@ -133,3 +134,41 @@ def test_storage_manager_navigation_from_cloudprovider(manager, provider): Name=manager.name).click() storage_detail_view = storage_view.browser.create_view(StorageManagerDetailsView) assert storage_detail_view.title.text == "{} (Summary)".format(manager.name) + + +@pytest.mark.meta(automates=[1650086]) +def test_storage_manager_quadicon_numbers(manager, provider, provider_cleanup, request): + """ Test whether Storage Manager QuadIcon shows correct numbers + Bugzilla: 1650086 + + prerequisites: + * Storage provider + + Polarion: + assignee: mmojzis + initialEstimate: 1/8h + casecomponent: Cloud + caseimportance: high + testSteps: + * Go to Cloud Provider List + * Check Quadicon + * Compare quadicon with provider's relationships + """ + view = navigate_to(manager.parent, 'All') + view.toolbar.view_selector.select("Grid View") + quad_data = view.entities.get_entities_by_keys(name=manager.name)[0].data.get('quad', {}) + + if isinstance(manager.parent, ObjectManagerCollection): + quad_container_count = int(quad_data["topLeft"]["text"]) + view = navigate_to(manager, 'Details') + container_count = int(view.entities.relationships.get_text_of( + "Cloud object store containers")) + assert quad_container_count == container_count + else: + quad_volume_count = int(quad_data["topLeft"]["text"]) + quad_snapshot_count = int(quad_data["topRight"]["text"]) + view = navigate_to(manager, 'Details') + volume_count = int(view.entities.relationships.get_text_of("Cloud Volumes")) + snapshot_count = int(view.entities.relationships.get_text_of("Cloud Volume Snapshots")) + assert quad_volume_count == volume_count + assert quad_snapshot_count == snapshot_count