mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 14:55:00 +00:00
feat(gcp): add --project-ids flag and scan all projects by default (#2393)
Co-authored-by: Pepe Fagoaga <pepe@verica.io>
This commit is contained in:
@@ -83,6 +83,10 @@ def mock_set_gcp_credentials(*_):
|
||||
return (None, "project")
|
||||
|
||||
|
||||
def mock_get_project_ids(*_):
|
||||
return ["project"]
|
||||
|
||||
|
||||
class Test_Set_Audit_Info:
|
||||
# Mocked Audit Info
|
||||
def set_mocked_audit_info(self):
|
||||
@@ -166,6 +170,7 @@ class Test_Set_Audit_Info:
|
||||
assert isinstance(audit_info, Azure_Audit_Info)
|
||||
|
||||
@patch.object(GCP_Provider, "__set_credentials__", new=mock_set_gcp_credentials)
|
||||
@patch.object(GCP_Provider, "get_project_ids", new=mock_get_project_ids)
|
||||
@patch.object(Audit_Info, "print_gcp_credentials", new=mock_print_audit_credentials)
|
||||
def test_set_audit_info_gcp(self):
|
||||
provider = "gcp"
|
||||
@@ -179,6 +184,7 @@ class Test_Set_Audit_Info:
|
||||
"subscriptions": None,
|
||||
# We need to set exactly one auth method
|
||||
"credentials_file": None,
|
||||
"project_ids": ["project"],
|
||||
}
|
||||
|
||||
audit_info = set_provider_audit_info(provider, arguments)
|
||||
|
||||
@@ -45,7 +45,8 @@ class Test_Common_Output_Options:
|
||||
def set_mocked_gcp_audit_info(self):
|
||||
audit_info = GCP_Audit_Info(
|
||||
credentials=None,
|
||||
project_id="test-project",
|
||||
default_project_id="test-project1",
|
||||
project_ids=["test-project1", "test-project2"],
|
||||
audit_resources=None,
|
||||
audit_metadata=None,
|
||||
)
|
||||
@@ -347,7 +348,7 @@ class Test_Common_Output_Options:
|
||||
</div>
|
||||
<ul class="list-group list-group-flush">
|
||||
<li class="list-group-item">
|
||||
<b>GCP Project ID:</b> {audit_info.project_id}
|
||||
<b>GCP Project IDs:</b> {', '.join(audit_info.project_ids)}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user