Merge "Adding test fault management horizon testcase for StarlingX pytest framework"

This commit is contained in:
Zuul 2020-04-23 04:00:16 +00:00 committed by Gerrit Code Review
commit ee618711b2
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