Merge "Adding test fault management horizon testcase for StarlingX pytest framework"
This commit is contained in:
commit
ee618711b2
|
@ -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
|
Loading…
Reference in New Issue