From 74ec8bd1db8d2282ebdaeea52bafe332ec8bdeee Mon Sep 17 00:00:00 2001 From: Peter Ondrejka Date: Thu, 2 Jan 2025 14:24:54 +0100 Subject: [PATCH] check links on EOL banner (#16990) --- tests/foreman/ui/test_eol_banner.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/foreman/ui/test_eol_banner.py b/tests/foreman/ui/test_eol_banner.py index cc3c46eadf0..12b0727d7df 100644 --- a/tests/foreman/ui/test_eol_banner.py +++ b/tests/foreman/ui/test_eol_banner.py @@ -17,6 +17,7 @@ from airgun.session import Session from navmazing import NavigationTriesExceeded import pytest +import requests from robottelo.utils.datafactory import gen_string @@ -28,6 +29,11 @@ def set_eol_date(target_sat, eol_date): target_sat.restart_services() +def check_links(session): + for link in [session.eol_banner.lifecycle_link(), session.eol_banner.helper_link()]: + assert requests.get(link, verify=False).status_code == 200, f'Failed to reach {link}' + + @pytest.mark.upgrade @pytest.mark.run_in_one_thread @pytest.mark.tier2 @@ -45,6 +51,8 @@ def test_positive_eol_banner_e2e(session, target_sat, test_name): 5. Check non-admin users can't see error banner 6. Dismiss banner + :verifies: SAT-29427 + :expectedresults: Banner shows up when it should """ # non-admin user @@ -74,6 +82,7 @@ def test_positive_eol_banner_e2e(session, target_sat, test_name): banner = adminsession.eol_banner.read() assert message_date in banner["name"] assert adminsession.eol_banner.is_warning() + check_links(adminsession) adminsession.eol_banner.dismiss() with pytest.raises(NavigationTriesExceeded) as error: adminsession.eol_banner.read() @@ -94,6 +103,7 @@ def test_positive_eol_banner_e2e(session, target_sat, test_name): banner = adminsession.eol_banner.read() assert eol_date in banner["name"] assert adminsession.eol_banner.is_danger() + check_links(adminsession) adminsession.eol_banner.dismiss() with pytest.raises(NavigationTriesExceeded) as error: adminsession.eol_banner.read()