Files
prowler/tests/config/config_test.py
Sergio Garcia 4f39dd0f73 fix(version): handle request response property (#2175)
Co-authored-by: Pepe Fagoaga <pepe@verica.io>
2023-04-05 15:17:30 +02:00

35 lines
1.0 KiB
Python

from unittest import mock
from requests import Response
from prowler.config.config import check_current_version
from prowler.providers.aws.aws_provider import get_aws_available_regions
MOCK_PROWLER_VERSION = "3.3.0"
def mock_prowler_get_latest_release(_):
"""Mock requests.get() to get the Prowler latest release"""
response = Response()
response._content = b'[{"name":"3.3.0"}]'
return response
class Test_Config:
def test_get_aws_available_regions(self):
assert len(get_aws_available_regions()) == 31
@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_check_current_version_with_latest(self):
assert (
check_current_version(MOCK_PROWLER_VERSION)
== "(it is the latest version, yay!)"
)
assert (
check_current_version("0.0.0")
== f"(latest is {MOCK_PROWLER_VERSION}, upgrade for the latest features)"
)