mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-30 15:24:22 +00:00
chore(v3): backport latest v4 changes (#3916)
This commit is contained in:
1 parent
955846140f
commit
7954e61944
381 files changed
+5170
-1655
No files matched your search
@@ -0,0 +1,57 @@
|
||||
from unittest.mock import patch
|
||||
|
||||
from prowler.providers.gcp.services.cloudsql.cloudsql_service import CloudSQL
|
||||
from tests.providers.gcp.gcp_fixtures import (
|
||||
GCP_PROJECT_ID,
|
||||
mock_api_client,
|
||||
mock_is_api_active,
|
||||
set_mocked_gcp_audit_info,
|
||||
)
|
||||
|
||||
|
||||
class TestCloudSQLService:
|
||||
def test_service(self):
|
||||
with patch(
|
||||
"prowler.providers.gcp.lib.service.service.GCPService.__is_api_active__",
|
||||
new=mock_is_api_active,
|
||||
), patch(
|
||||
"prowler.providers.gcp.lib.service.service.GCPService.__generate_client__",
|
||||
new=mock_api_client,
|
||||
):
|
||||
cloudsql_client = CloudSQL(
|
||||
set_mocked_gcp_audit_info(project_ids=[GCP_PROJECT_ID])
|
||||
)
|
||||
assert cloudsql_client.service == "sqladmin"
|
||||
assert cloudsql_client.project_ids == [GCP_PROJECT_ID]
|
||||
|
||||
assert len(cloudsql_client.instances) == 2
|
||||
|
||||
assert cloudsql_client.instances[0].name == "instance1"
|
||||
assert cloudsql_client.instances[0].version == "MYSQL_5_7"
|
||||
assert cloudsql_client.instances[0].region == "us-central1"
|
||||
assert cloudsql_client.instances[0].ip_addresses == [
|
||||
{"type": "PRIMARY", "ipAddress": "66.66.66.66"}
|
||||
]
|
||||
assert cloudsql_client.instances[0].public_ip
|
||||
assert cloudsql_client.instances[0].ssl
|
||||
assert cloudsql_client.instances[0].automated_backups
|
||||
assert cloudsql_client.instances[0].authorized_networks == [
|
||||
{"value": "test"}
|
||||
]
|
||||
assert cloudsql_client.instances[0].flags == []
|
||||
assert cloudsql_client.instances[0].project_id == GCP_PROJECT_ID
|
||||
|
||||
assert cloudsql_client.instances[1].name == "instance2"
|
||||
assert cloudsql_client.instances[1].version == "POSTGRES_9_6"
|
||||
assert cloudsql_client.instances[1].region == "us-central1"
|
||||
assert cloudsql_client.instances[1].ip_addresses == [
|
||||
{"type": "PRIMARY", "ipAddress": "22.22.22.22"}
|
||||
]
|
||||
assert cloudsql_client.instances[1].public_ip
|
||||
assert not cloudsql_client.instances[1].ssl
|
||||
assert not cloudsql_client.instances[1].automated_backups
|
||||
assert cloudsql_client.instances[1].authorized_networks == [
|
||||
{"value": "test"}
|
||||
]
|
||||
assert cloudsql_client.instances[1].flags == []
|
||||
assert cloudsql_client.instances[1].project_id == GCP_PROJECT_ID
|
||||
Reference in new issue
Block a user