mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-29 14:54:30 +00:00
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
from azure.identity import AzureAuthorityHosts
|
|
|
|
from prowler.providers.azure.lib.regions.regions import (
|
|
AZURE_CHINA_CLOUD,
|
|
AZURE_GENERIC_CLOUD,
|
|
AZURE_US_GOV_CLOUD,
|
|
get_regions_config,
|
|
)
|
|
|
|
|
|
class Test_azure_regions:
|
|
def test_get_regions_config(self):
|
|
allowed_regions = [
|
|
"AzureCloud",
|
|
"AzureChinaCloud",
|
|
"AzureUSGovernment",
|
|
]
|
|
expected_output = {
|
|
"AzureCloud": {
|
|
"authority": None,
|
|
"base_url": AZURE_GENERIC_CLOUD,
|
|
"credential_scopes": [AZURE_GENERIC_CLOUD + "/.default"],
|
|
},
|
|
"AzureChinaCloud": {
|
|
"authority": AzureAuthorityHosts.AZURE_CHINA,
|
|
"base_url": AZURE_CHINA_CLOUD,
|
|
"credential_scopes": [AZURE_CHINA_CLOUD + "/.default"],
|
|
},
|
|
"AzureUSGovernment": {
|
|
"authority": AzureAuthorityHosts.AZURE_GOVERNMENT,
|
|
"base_url": AZURE_US_GOV_CLOUD,
|
|
"credential_scopes": [AZURE_US_GOV_CLOUD + "/.default"],
|
|
},
|
|
}
|
|
|
|
for region in allowed_regions:
|
|
region_config = get_regions_config(region)
|
|
assert region_config == expected_output[region]
|