From 0126990ea3e99742d06b60c4fa3eb9b9b8f5abb9 Mon Sep 17 00:00:00 2001 From: Mazumder Hrishit Date: Mon, 6 Apr 2020 11:59:16 -0400 Subject: [PATCH] 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 Co-Authored-By: Hrishit Mazumder Signed-off-by: Hrishit Mazumder --- .../horizon/test_fault_management.py | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 automated-pytest-suite/testcases/functional/horizon/test_fault_management.py 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