chore(v4): show prowler cloud + version upgrade

This commit is contained in:
pedrooot committed 2026-08-13 13:02:57 +02:00
1 parent 4fb010847f
commit 4a3c9b8dc3
5 files changed
+171 -9

No files matched your search

+39
View File
@@ -8,6 +8,7 @@ from requests import Response
from prowler.config.config import (
check_current_version,
get_available_compliance_frameworks,
get_available_update,
load_and_validate_config_file,
load_and_validate_fixer_config_file,
)
@@ -377,6 +378,44 @@ class Test_Config:
== f"Prowler {MOCK_PROWLER_MASTER_VERSION} (You are running the latest version, yay!)"
)
@mock.patch(
"prowler.config.config.requests.get", new=mock_prowler_get_latest_release
)
@mock.patch("prowler.config.config.prowler_version", new=MOCK_OLD_PROWLER_VERSION)
def test_get_available_update_with_old_version(self):
assert get_available_update() == MOCK_PROWLER_VERSION
@mock.patch(
"prowler.config.config.requests.get", new=mock_prowler_get_latest_release
)
@mock.patch("prowler.config.config.prowler_version", new=MOCK_PROWLER_VERSION)
def test_get_available_update_with_latest_version(self):
assert get_available_update() is None
@mock.patch(
"prowler.config.config.requests.get", new=mock_prowler_get_latest_release
)
@mock.patch("prowler.config.config.prowler_version", new=MOCK_OLD_PROWLER_VERSION)
@mock.patch.dict(os.environ, {"PROWLER_NO_VERSION_CHECK": "1"})
def test_get_available_update_opt_out_env_var(self):
assert get_available_update() is None
@mock.patch(
"prowler.config.config.requests.get", new=mock_prowler_get_latest_release
)
@mock.patch("prowler.config.config.prowler_version", new=MOCK_OLD_PROWLER_VERSION)
@mock.patch.dict(os.environ, {"DO_NOT_TRACK": "1"})
def test_get_available_update_do_not_track(self):
assert get_available_update() is None
@mock.patch(
"prowler.config.config.requests.get",
new=mock.MagicMock(side_effect=Exception("network error")),
)
@mock.patch("prowler.config.config.prowler_version", new=MOCK_OLD_PROWLER_VERSION)
def test_get_available_update_network_failure(self):
assert get_available_update() is None
def test_get_available_compliance_frameworks(self):
compliance_frameworks = [
"cisa_aws",