diff --git a/automated-pytest-suite/testcases/functional/horizon/test_fault_management.py b/automated-pytest-suite/testcases/functional/horizon/test_fault_management.py new file mode 100755 index 0000000..9477361 --- /dev/null +++ b/automated-pytest-suite/testcases/functional/horizon/test_fault_management.py @@ -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