@@ -55,12 +55,70 @@ func TestGitopsOrHelmOption(t *testing.T) {
5555 UserId : 0 ,
5656 }
5757 isGitOpsConfigured := true
58- pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequest , isGitOpsConfigured )
58+ deploymentConfig := make (map [string ]bool )
59+ deploymentConfig [bean .ArgoCd ] = true
60+ deploymentConfig [bean .Helm ] = false
61+ pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequest , isGitOpsConfigured , deploymentConfig )
5962
6063 for _ , pipeline := range pipelineCreateRequest .Pipelines {
6164 assert .Equal (t , pipeline .DeploymentAppType , "argo_cd" )
6265 }
6366
67+ })
68+ t .Run ("DeploymentAppSetterFunctionIfGitOpsConfiguredButNotAllowedExternalUse" , func (t * testing.T ) {
69+
70+ sugaredLogger , err := util .NewSugardLogger ()
71+ assert .Nil (t , err )
72+
73+ pipelineBuilderService := NewPipelineBuilderImpl (sugaredLogger , nil , nil , nil , nil ,
74+ nil , nil , nil ,
75+ nil , nil , nil , nil , nil ,
76+ nil , nil , nil , nil , util.MergeUtil {Logger : sugaredLogger }, nil ,
77+ nil , nil , nil , nil , nil ,
78+ nil , nil , nil , nil , nil ,
79+ nil , nil , nil ,
80+ nil , nil , nil , nil ,
81+ nil , nil , nil , nil ,
82+ nil , nil , nil , nil , nil , nil , nil , nil , & DeploymentServiceTypeConfig {IsInternalUse : false }, nil , nil , nil , nil , nil , nil , nil , nil , nil , nil )
83+
84+ pipelineCreateRequest := & bean.CdPipelines {
85+ Pipelines : []* bean.CDPipelineConfigObject {
86+ {
87+ Id : 0 ,
88+ EnvironmentId : 1 ,
89+ EnvironmentName : "" ,
90+ CiPipelineId : 1 ,
91+ TriggerType : "AUTOMATIC" ,
92+ Name : "cd-1-vo8q" ,
93+ Strategies : nil ,
94+ Namespace : "devtron-demo" ,
95+ AppWorkflowId : 1 ,
96+ DeploymentTemplate : "" ,
97+ PreStage : bean.CdStage {},
98+ PostStage : bean.CdStage {},
99+ PreStageConfigMapSecretNames : bean.PreStageConfigMapSecretNames {},
100+ PostStageConfigMapSecretNames : bean.PostStageConfigMapSecretNames {},
101+ RunPreStageInEnv : false ,
102+ RunPostStageInEnv : false ,
103+ CdArgoSetup : false ,
104+ ParentPipelineId : 1 ,
105+ ParentPipelineType : "CI_PIPELINE" ,
106+ DeploymentAppType : "" ,
107+ },
108+ },
109+ AppId : 1 ,
110+ UserId : 0 ,
111+ }
112+ isGitOpsConfigured := true
113+ deploymentConfig := make (map [string ]bool )
114+ deploymentConfig [bean .Helm ] = true
115+ deploymentConfig [bean .ArgoCd ] = false
116+ pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequest , isGitOpsConfigured , deploymentConfig )
117+
118+ for _ , pipeline := range pipelineCreateRequest .Pipelines {
119+ assert .Equal (t , pipeline .DeploymentAppType , "helm" )
120+ }
121+
64122 })
65123
66124 t .Run ("DeploymentAppSetterFunctionIfGitOpsNotConfiguredExternalUse" , func (t * testing.T ) {
@@ -108,7 +166,9 @@ func TestGitopsOrHelmOption(t *testing.T) {
108166 UserId : 0 ,
109167 }
110168 isGitOpsConfigured := false
111- pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequest , isGitOpsConfigured )
169+ deploymentConfig := make (map [string ]bool )
170+ deploymentConfig [bean .Helm ] = true
171+ pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequest , isGitOpsConfigured , deploymentConfig )
112172
113173 for _ , pipeline := range pipelineCreateRequest .Pipelines {
114174 assert .Equal (t , pipeline .DeploymentAppType , "helm" )
@@ -161,7 +221,9 @@ func TestGitopsOrHelmOption(t *testing.T) {
161221 UserId : 0 ,
162222 }
163223 isGitOpsConfigured := true
164- pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequestHelm , isGitOpsConfigured )
224+ deploymentConfig := make (map [string ]bool )
225+ deploymentConfig [bean .Helm ] = true
226+ pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequestHelm , isGitOpsConfigured , deploymentConfig )
165227
166228 for _ , pipeline := range pipelineCreateRequestHelm .Pipelines {
167229 assert .Equal (t , pipeline .DeploymentAppType , "helm" )
@@ -189,13 +251,14 @@ func TestGitopsOrHelmOption(t *testing.T) {
189251 CdArgoSetup : false ,
190252 ParentPipelineId : 1 ,
191253 ParentPipelineType : "CI_PIPELINE" ,
192- DeploymentAppType : "argo_cd" ,
254+ DeploymentAppType : bean . ArgoCd ,
193255 },
194256 },
195257 AppId : 1 ,
196258 UserId : 0 ,
197259 }
198- pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequestGitOps , isGitOpsConfigured )
260+ deploymentConfig [bean .ArgoCd ] = true
261+ pipelineBuilderService .SetPipelineDeploymentAppType (pipelineCreateRequestGitOps , isGitOpsConfigured , deploymentConfig )
199262
200263 for _ , pipeline := range pipelineCreateRequestGitOps .Pipelines {
201264 assert .Equal (t , pipeline .DeploymentAppType , "argo_cd" )
@@ -302,7 +365,7 @@ func TestGitopsOrHelmOption(t *testing.T) {
302365 CdArgoSetup : false ,
303366 ParentPipelineId : 1 ,
304367 ParentPipelineType : "CI_PIPELINE" ,
305- DeploymentAppType : "argo_cd" ,
368+ DeploymentAppType : bean . ArgoCd ,
306369 },
307370 },
308371 AppId : 1 ,
0 commit comments