Adding test fault management horizon testcase for StarlingX pytest framework

Include:
-added automated test case for test fault management under horizon

Story: 2007406
Task: 39011

Change-Id: Ic45791f8558b153b6eb5f9105a69e00ea7e60c51
Author: Ankit Jain <ankit.jain@windriver.com>
Co-Authored-By: Hrishit Mazumder <hrishit.mazumder@windriver.com>
Signed-off-by: Hrishit Mazumder <hrishit.mazumder@windriver.com>
This commit is contained in:
Mazumder Hrishit 2020-04-06 11:59:16 -04:00
parent 31e9fe5d30
commit 0126990ea3
1 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,60 @@
#
# Copyright (c) 2019 Wind River Systems, Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
import time
from pytest import fixture, mark
from utils.horizon.regions import messages
from utils.horizon.pages.admin.fault_management import eventssuppressionpage
from utils.tis_log import LOG
from consts import horizon
@fixture(scope='function')
def events_suppression_pg(admin_home_pg, request):
LOG.fixture_step('Go to Admin > Fault Management > Events Suppression')
events_suppression_pg = eventssuppressionpage.EventsSuppressionPage(admin_home_pg.driver)
events_suppression_pg.go_to_target_page()
def teardown():
LOG.fixture_step('Back to Events Suppression page')
events_suppression_pg.go_to_target_page()
request.addfinalizer(teardown)
return events_suppression_pg
def test_suppress_event(events_suppression_pg):
"""
Test Steps:
- Suppress event
- Check for success message
- Unsuppress event
- Check for success message
"""
event_id = '100.101'
LOG.tc_step('Suppress event {}.'.format(event_id))
events_suppression_pg.suppress_event(event_id)
end_time = time.time()
while time.time() < end_time:
if events_suppression_pg.find_message_and_dismiss(messages.SUCCESS):
break
elif events_suppression_pg.find_message_and_dismiss(messages.ERROR):
assert "Failed to suppress event: {}".format(event_id)
LOG.tc_step('Unsuppress event {}.'.format(event_id))
events_suppression_pg.unsuppress_event(event_id)
end_time = time.time()
while time.time() < end_time:
if events_suppression_pg.find_message_and_dismiss(messages.SUCCESS):
break
elif events_suppression_pg.find_message_and_dismiss(messages.ERROR):
assert "Failed to unsuppress event: {}".format(event_id)
horizon.test_result = True