@@ -785,198 +785,6 @@ func TestGenerationGcpWithExistingTerraform(t *testing.T) {
785785 assert .Empty (t , data )
786786}
787787
788- // Test integrations with folders to include/exclude
789- func TestGenerationGcpFolders (t * testing.T ) {
790- os .Setenv ("LW_NOCACHE" , "true" )
791- defer os .Setenv ("LW_NOCACHE" , "" )
792- var final string
793-
794- tfResult := runGcpGenerateTest (t ,
795- func (c * expect.Console ) {
796- expectsCliOutput (t , c , []MsgRspHandler {
797- MsgRsp {cmd .QuestionGcpProjectID , projectId },
798- MsgRsp {cmd .QuestionGcpOrganizationIntegration , "y" },
799- MsgRsp {cmd .QuestionGcpOrganizationID , organizationId },
800- MsgRsp {cmd .QuestionGcpEnableAgentless , "n" },
801- MsgRsp {cmd .QuestionGcpEnableConfiguration , "y" },
802- MsgRsp {cmd .QuestionGcpConfigurationIntegrationName , "" },
803- MsgRsp {cmd .QuestionGcpEnableAuditLog , "y" },
804- MsgRsp {cmd .QuestionGcpUseExistingSink , "n" },
805- MsgRsp {cmd .QuestionGcpAuditLogIntegrationName , "" },
806- MsgRsp {cmd .QuestionGcpCustomFilter , "" },
807- MsgRsp {cmd .QuestionGcpCustomizeProjects , "" },
808- MsgRsp {cmd .QuestionGcpServiceAccountCredsPath , "" },
809- MsgRsp {cmd .QuestionUseExistingServiceAccount , "n" },
810- MsgRsp {cmd .QuestionGcpCustomizeOutputLocation , "" },
811- MsgRsp {cmd .QuestionRunTfPlan , "n" },
812- })
813- final , _ = c .ExpectEOF ()
814- },
815- "generate" ,
816- "cloud-account" ,
817- "gcp" ,
818- "--folders_to_include" , "folder/abc" ,
819- "--folders_to_include" , "folder/def" ,
820- "--folders_to_include" , "folder/abc" ,
821- "--folders_to_exclude" , "folder/abc" ,
822- "--folders_to_exclude" , "folder/def" ,
823- )
824-
825- assertTerraformSaved (t , final )
826-
827- buildTf , _ := gcp .NewTerraform (false , true , true , true ,
828- gcp .WithProjectId (projectId ),
829- gcp .WithOrganizationIntegration (true ),
830- gcp .WithOrganizationId (organizationId ),
831- gcp .WithFoldersToExclude ([]string {"folder/abc" , "folder/def" }),
832- gcp .WithFoldersToInclude ([]string {"folder/abc" , "folder/abc" , "folder/def" }),
833- ).Generate ()
834- assert .Equal (t , buildTf , tfResult )
835- }
836-
837- // Test integrations with shorthand flags to include/exclude folders
838- func TestGenerationGcpFoldersShorthand (t * testing.T ) {
839- os .Setenv ("LW_NOCACHE" , "true" )
840- defer os .Setenv ("LW_NOCACHE" , "" )
841- var final string
842-
843- tfResult := runGcpGenerateTest (t ,
844- func (c * expect.Console ) {
845- expectsCliOutput (t , c , []MsgRspHandler {
846- MsgRsp {cmd .QuestionGcpProjectID , projectId },
847- MsgRsp {cmd .QuestionGcpOrganizationIntegration , "y" },
848- MsgRsp {cmd .QuestionGcpOrganizationID , organizationId },
849- MsgRsp {cmd .QuestionGcpEnableAgentless , "n" },
850- MsgRsp {cmd .QuestionGcpEnableConfiguration , "y" },
851- MsgRsp {cmd .QuestionGcpConfigurationIntegrationName , "" },
852- MsgRsp {cmd .QuestionGcpEnableAuditLog , "y" },
853- MsgRsp {cmd .QuestionGcpUseExistingSink , "n" },
854- MsgRsp {cmd .QuestionGcpAuditLogIntegrationName , "" },
855- MsgRsp {cmd .QuestionGcpCustomFilter , "" },
856- MsgRsp {cmd .QuestionGcpCustomizeProjects , "" },
857- MsgRsp {cmd .QuestionGcpServiceAccountCredsPath , "" },
858- MsgRsp {cmd .QuestionUseExistingServiceAccount , "n" },
859- MsgRsp {cmd .QuestionGcpCustomizeOutputLocation , "" },
860- MsgRsp {cmd .QuestionRunTfPlan , "n" },
861- })
862- final , _ = c .ExpectEOF ()
863- },
864- "generate" ,
865- "cloud-account" ,
866- "gcp" ,
867- "-i" , "folder/abc" ,
868- "-i" , "folder/abc" ,
869- "-i" , "folder/def" ,
870- "-e" , "folder/abc" ,
871- "-e" , "folder/def" ,
872- )
873-
874- assertTerraformSaved (t , final )
875-
876- buildTf , _ := gcp .NewTerraform (false , true , true , true ,
877- gcp .WithProjectId (projectId ),
878- gcp .WithOrganizationIntegration (true ),
879- gcp .WithOrganizationId (organizationId ),
880- gcp .WithFoldersToExclude ([]string {"folder/abc" , "folder/def" }),
881- gcp .WithFoldersToInclude ([]string {"folder/abc" , "folder/abc" , "folder/def" }),
882- ).Generate ()
883- assert .Equal (t , buildTf , tfResult )
884- }
885-
886- // Test integrations with --include_root_projects
887- func TestGenerationGcpIncludeRootProjects (t * testing.T ) {
888- os .Setenv ("LW_NOCACHE" , "true" )
889- defer os .Setenv ("LW_NOCACHE" , "" )
890- var final string
891-
892- tfResult := runGcpGenerateTest (t ,
893- func (c * expect.Console ) {
894- expectsCliOutput (t , c , []MsgRspHandler {
895- MsgRsp {cmd .QuestionGcpProjectID , projectId },
896- MsgRsp {cmd .QuestionGcpOrganizationIntegration , "y" },
897- MsgRsp {cmd .QuestionGcpOrganizationID , organizationId },
898- MsgRsp {cmd .QuestionGcpEnableAgentless , "n" },
899- MsgRsp {cmd .QuestionGcpEnableConfiguration , "y" },
900- MsgRsp {cmd .QuestionGcpConfigurationIntegrationName , "" },
901- MsgRsp {cmd .QuestionGcpEnableAuditLog , "y" },
902- MsgRsp {cmd .QuestionGcpUseExistingSink , "n" },
903- MsgRsp {cmd .QuestionGcpAuditLogIntegrationName , "" },
904- MsgRsp {cmd .QuestionGcpCustomFilter , "" },
905- MsgRsp {cmd .QuestionGcpCustomizeProjects , "" },
906- MsgRsp {cmd .QuestionGcpServiceAccountCredsPath , "" },
907- MsgRsp {cmd .QuestionUseExistingServiceAccount , "n" },
908- MsgRsp {cmd .QuestionGcpCustomizeOutputLocation , "" },
909- MsgRsp {cmd .QuestionRunTfPlan , "n" },
910- })
911- final , _ = c .ExpectEOF ()
912- },
913- "generate" ,
914- "cloud-account" ,
915- "gcp" ,
916- "--folders_to_exclude" ,
917- "folder/abc" ,
918- "--include_root_projects" ,
919- )
920-
921- assertTerraformSaved (t , final )
922-
923- buildTf , _ := gcp .NewTerraform (false , true , true , true ,
924- gcp .WithProjectId (projectId ),
925- gcp .WithOrganizationIntegration (true ),
926- gcp .WithOrganizationId (organizationId ),
927- gcp .WithFoldersToExclude ([]string {"folder/abc" }),
928- gcp .WithIncludeRootProjects (true ),
929- ).Generate ()
930- assert .Equal (t , buildTf , tfResult )
931- }
932-
933- // Test integrations with --include_root_projects=false
934- func TestGenerationGcpIncludeRootProjectsFalse (t * testing.T ) {
935- os .Setenv ("LW_NOCACHE" , "true" )
936- defer os .Setenv ("LW_NOCACHE" , "" )
937- var final string
938-
939- tfResult := runGcpGenerateTest (t ,
940- func (c * expect.Console ) {
941- expectsCliOutput (t , c , []MsgRspHandler {
942- MsgRsp {cmd .QuestionGcpProjectID , projectId },
943- MsgRsp {cmd .QuestionGcpOrganizationIntegration , "y" },
944- MsgRsp {cmd .QuestionGcpOrganizationID , organizationId },
945- MsgRsp {cmd .QuestionGcpEnableAgentless , "n" },
946- MsgRsp {cmd .QuestionGcpEnableConfiguration , "y" },
947- MsgRsp {cmd .QuestionGcpConfigurationIntegrationName , "" },
948- MsgRsp {cmd .QuestionGcpEnableAuditLog , "y" },
949- MsgRsp {cmd .QuestionGcpUseExistingSink , "n" },
950- MsgRsp {cmd .QuestionGcpAuditLogIntegrationName , "" },
951- MsgRsp {cmd .QuestionGcpCustomFilter , "" },
952- MsgRsp {cmd .QuestionGcpCustomizeProjects , "" },
953- MsgRsp {cmd .QuestionGcpServiceAccountCredsPath , "" },
954- MsgRsp {cmd .QuestionUseExistingServiceAccount , "n" },
955- MsgRsp {cmd .QuestionGcpCustomizeOutputLocation , "" },
956- MsgRsp {cmd .QuestionRunTfPlan , "n" },
957- })
958- final , _ = c .ExpectEOF ()
959- },
960- "generate" ,
961- "cloud-account" ,
962- "gcp" ,
963- "--folders_to_exclude" ,
964- "folder/abc" ,
965- "--include_root_projects=false" ,
966- )
967-
968- assertTerraformSaved (t , final )
969-
970- buildTf , _ := gcp .NewTerraform (false , true , true , true ,
971- gcp .WithProjectId (projectId ),
972- gcp .WithOrganizationIntegration (true ),
973- gcp .WithOrganizationId (organizationId ),
974- gcp .WithFoldersToExclude ([]string {"folder/abc" }),
975- gcp .WithIncludeRootProjects (false ),
976- ).Generate ()
977- assert .Equal (t , buildTf , tfResult )
978- }
979-
980788// Test Audit Log with --google_workspace_filter and --k8s_filter
981789func TestGenerationGcpAuditLogFiltersTrue (t * testing.T ) {
982790 os .Setenv ("LW_NOCACHE" , "true" )
0 commit comments