@@ -2,8 +2,6 @@ package com.cloudogu.gitopsbuildlib
22
33import com.cloudogu.ces.cesbuildlib.DockerMock
44import com.cloudogu.ces.cesbuildlib.Git
5- import com.cloudogu.ces.cesbuildlib.SCMManager
6-
75import com.cloudogu.gitopsbuildlib.validation.Kubeval
86import com.cloudogu.gitopsbuildlib.validation.Yamllint
97import com.lesfurets.jenkins.unit.BasePipelineTest
@@ -42,10 +40,12 @@ class DeployViaGitopsTest extends BasePipelineTest {
4240
4341 Map gitopsConfig (Map stages , Map deployments ) {
4442 return [
45- scmmCredentialsId : ' scmManagerCredentials' ,
46- scmmConfigRepoUrl : ' configRepositoryUrl' ,
47- scmmPullRequestBaseUrl : ' http://scmm-scm-manager/scm' ,
48- scmmPullRequestRepo : ' fluxv1/gitops' ,
43+ scm : [
44+ provider : ' SCMManager' ,
45+ credentialsId : ' scmManagerCredentials' ,
46+ baseUrl : ' http://scmm-scm-manager/scm' ,
47+ repositoryUrl : ' fluxv1/gitops' ,
48+ ],
4949 cesBuildLibRepo : ' cesBuildLibRepo' ,
5050 cesBuildLibVersion : ' cesBuildLibVersion' ,
5151 cesBuildLibCredentialsId : ' cesBuildLibCredentialsId' ,
@@ -114,7 +114,7 @@ class DeployViaGitopsTest extends BasePipelineTest {
114114 cesBuildLibMock = new CesBuildLibMock ()
115115 git = mock(Git . class)
116116 docker = new DockerMock (). createMock()
117- scmm = mock(SCMManager . class)
117+ scmm = mock(com.cloudogu.ces.cesbuildlib. SCMManager. class)
118118
119119 cesBuildLibMock.Docker . new = {
120120 return docker
@@ -291,7 +291,7 @@ spec:
291291
292292 ArgumentCaptor<Map > argumentCaptor = ArgumentCaptor . forClass(Map . class)
293293 verify(git). call(argumentCaptor. capture())
294- assertThat (argumentCaptor. getValue(). url). isEqualTo(' configRepositoryUrl ' )
294+ assertThat (argumentCaptor. getValue(). url). isEqualTo(' http://scmm-scm-manager/scm/repo/fluxv1/gitops ' )
295295 assertThat (argumentCaptor. getValue(). branch). isEqualTo(' main' )
296296 verify(git, times(1 )). fetch()
297297
@@ -332,7 +332,7 @@ spec:
332332
333333 ArgumentCaptor<Map > argumentCaptor = ArgumentCaptor . forClass(Map . class)
334334 verify(git). call(argumentCaptor. capture())
335- assertThat (argumentCaptor. getValue(). url). isEqualTo(' configRepositoryUrl ' )
335+ assertThat (argumentCaptor. getValue(). url). isEqualTo(' http://scmm-scm-manager/scm/repo/fluxv1/gitops ' )
336336 assertThat (argumentCaptor. getValue(). branch). isEqualTo(' main' )
337337 verify(git, times(1 )). fetch()
338338
@@ -448,10 +448,10 @@ spec:
448448 void ' error on single missing mandatory field' () {
449449
450450 def gitopsConfigMissingMandatoryField = [
451- scmmConfigRepoUrl : ' configRepositoryUrl ' ,
452- scmmPullRequestBaseUrl : ' configRepositoryPRBaseUrl ' ,
453- scmmPullRequestRepo : ' scmmPullRequestRepo ' ,
454- application : ' application ' ,
451+ scm : [
452+ baseUrl : ' http://scmm-scm-manager/scm ' ,
453+ repositoryUrl : ' fluxv1/gitops ' ,
454+ ] ,
455455 gitopsTool : ' FLUX_V1' ,
456456 deployments : [
457457 sourcePath : ' k8s' ,
@@ -463,7 +463,7 @@ spec:
463463 ]
464464 ]
465465 ],
466- stages : [
466+ stages : [
467467 staging : [deployDirectly : true ],
468468 production : [deployDirectly : false ],
469469 qa : []
@@ -476,20 +476,20 @@ spec:
476476
477477 assertThat (
478478 helper. callStack. findAll { call -> call. methodName == " error" }. any { call ->
479- callArgsToString(call). contains(" [scmmCredentialsId ]" )
479+ callArgsToString(call). contains(" [scm.provider ]" )
480480 }). isTrue()
481481 }
482482
483483 @Test
484484 void ' error on single non valid mandatory field' () {
485485
486486 def gitopsConfigMissingMandatoryField = [
487- scmmCredentialsId : ' scmManagerCredentials ' ,
488- scmmConfigRepoUrl : ' configRepositoryUrl ' ,
489- scmmPullRequestBaseUrl : ' ' ,
490- scmmPullRequestRepo : ' scmmPullRequestRepo ' ,
491- scmmPullRequestUrl : ' configRepositoryPRUrl ' ,
492- application : ' application ' ,
487+ scm : [
488+ provider : ' SCMManager ' ,
489+ baseUrl : ' http://scmm-scm-manager/scm ' ,
490+ repositoryUrl : ' fluxv1/gitops ' ,
491+ ] ,
492+ application : ' ' ,
493493 gitopsTool : ' FLUX_V1' ,
494494 deployments : [
495495 sourcePath : ' k8s' ,
@@ -501,7 +501,7 @@ spec:
501501 ]
502502 ]
503503 ],
504- stages : [
504+ stages : [
505505 staging : [deployDirectly : true ],
506506 production : [deployDirectly : false ],
507507 qa : []
@@ -514,16 +514,20 @@ spec:
514514
515515 assertThat (
516516 helper. callStack. findAll { call -> call. methodName == " error" }. any { call ->
517- callArgsToString(call). contains(" [scmmPullRequestBaseUrl ]" )
517+ callArgsToString(call). contains(" [application ]" )
518518 }). isTrue()
519519 }
520520
521521 @Test
522522 void ' error on missing or non valid values on mandatory fields' () {
523523
524524 def gitopsConfigMissingMandatoryField = [
525- scmmPullRequestBaseUrl : null ,
526- application : ' ' ,
525+ scm : [
526+ credentialsId : ' scmManagerCredentials' ,
527+ baseUrl : ' http://scmm-scm-manager/scm' ,
528+ repositoryUrl : ' ' ,
529+ ],
530+ application : ' ' ,
527531 gitopsTool : ' FLUX_V1' ,
528532 stages : []
529533 ]
@@ -534,7 +538,7 @@ spec:
534538
535539 assertThat (
536540 helper. callStack. findAll { call -> call. methodName == " error" }. any { call ->
537- callArgsToString(call). contains(" [scmmCredentialsId, scmmConfigRepoUrl, scmmPullRequestBaseUrl, scmmPullRequestRepo , application, stages]" )
541+ callArgsToString(call). contains(" [scm.provider, scm.repositoryUrl , application, stages]" )
538542 }). isTrue()
539543 }
540544
0 commit comments