fix(sdk): scan every Azure subscription when display names collide (#10718)

Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com>
Co-authored-by: Daniel Barranquero <danielbo2001@gmail.com>
This commit is contained in:
authored and GitHub committed 2026-05-07 13:59:38 +02:00
1 parent 71683f3093
commit bcaa6ac488
339 files changed
+3210 -1235

No files matched your search

@@ -5,7 +5,9 @@ from azure.mgmt.sql.models import ServerSecurityAlertPolicy
from prowler.providers.azure.services.sqlserver.sqlserver_service import Server
from tests.providers.azure.azure_fixtures import (
AZURE_SUBSCRIPTION_DISPLAY,
AZURE_SUBSCRIPTION_ID,
AZURE_SUBSCRIPTION_NAME,
set_mocked_azure_provider,
)
@@ -13,6 +15,9 @@ from tests.providers.azure.azure_fixtures import (
class Test_sqlserver_microsoft_defender_enabled:
def test_no_sql_servers(self):
sqlserver_client = mock.MagicMock
sqlserver_client.subscriptions = {
AZURE_SUBSCRIPTION_ID: AZURE_SUBSCRIPTION_NAME
}
sqlserver_client.sql_servers = {}
with (
@@ -35,6 +40,9 @@ class Test_sqlserver_microsoft_defender_enabled:
def test_sql_servers_no_security_alert_policies(self):
sqlserver_client = mock.MagicMock
sqlserver_client.subscriptions = {
AZURE_SUBSCRIPTION_ID: AZURE_SUBSCRIPTION_NAME
}
sql_server_name = "SQL Server Name"
sql_server_id = str(uuid4())
sqlserver_client.sql_servers = {
@@ -73,6 +81,9 @@ class Test_sqlserver_microsoft_defender_enabled:
def test_sql_servers_microsoft_defender_disabled(self):
sqlserver_client = mock.MagicMock
sqlserver_client.subscriptions = {
AZURE_SUBSCRIPTION_ID: AZURE_SUBSCRIPTION_NAME
}
sql_server_name = "SQL Server Name"
sql_server_id = str(uuid4())
sqlserver_client.sql_servers = {
@@ -111,7 +122,7 @@ class Test_sqlserver_microsoft_defender_enabled:
assert result[0].status == "FAIL"
assert (
result[0].status_extended
== f"SQL Server {sql_server_name} from subscription {AZURE_SUBSCRIPTION_ID} has microsoft defender disabled."
== f"SQL Server {sql_server_name} from subscription {AZURE_SUBSCRIPTION_DISPLAY} has microsoft defender disabled."
)
assert result[0].subscription == AZURE_SUBSCRIPTION_ID
assert result[0].resource_name == sql_server_name
@@ -120,6 +131,9 @@ class Test_sqlserver_microsoft_defender_enabled:
def test_sql_servers_microsoft_defender_enabled(self):
sqlserver_client = mock.MagicMock
sqlserver_client.subscriptions = {
AZURE_SUBSCRIPTION_ID: AZURE_SUBSCRIPTION_NAME
}
sql_server_name = "SQL Server Name"
sql_server_id = str(uuid4())
sqlserver_client.sql_servers = {
@@ -158,7 +172,7 @@ class Test_sqlserver_microsoft_defender_enabled:
assert result[0].status == "PASS"
assert (
result[0].status_extended
== f"SQL Server {sql_server_name} from subscription {AZURE_SUBSCRIPTION_ID} has microsoft defender enabled."
== f"SQL Server {sql_server_name} from subscription {AZURE_SUBSCRIPTION_DISPLAY} has microsoft defender enabled."
)
assert result[0].subscription == AZURE_SUBSCRIPTION_ID
assert result[0].resource_name == sql_server_name