test/automated-pytest-suite/testcases/functional/horizon/test_fault_management.py

61 lines
1.9 KiB
Python
Executable File

#
# 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