github.com/argoproj/argo-cd/v2@v2.10.5/test/e2e/git_submodule_test.go (about) 1 package e2e 2 3 import ( 4 "testing" 5 6 v1 "k8s.io/api/core/v1" 7 8 "github.com/argoproj/argo-cd/v2/test/e2e/fixture" 9 10 . "github.com/argoproj/argo-cd/v2/pkg/apis/application/v1alpha1" 11 . "github.com/argoproj/argo-cd/v2/test/e2e/fixture/app" 12 ) 13 14 func TestGitSubmoduleSSHSupport(t *testing.T) { 15 Given(t). 16 RepoURLType(fixture.RepoURLTypeSSHSubmoduleParent). 17 Path("submodule"). 18 Recurse(). 19 CustomSSHKnownHostsAdded(). 20 SubmoduleSSHRepoURLAdded(true). 21 When(). 22 CreateFromFile(func(app *Application) {}). 23 Sync(). 24 Then(). 25 Expect(SyncStatusIs(SyncStatusCodeSynced)). 26 Expect(Pod(func(p v1.Pod) bool { return p.Name == "pod-in-submodule" })) 27 } 28 29 func TestGitSubmoduleHTTPSSupport(t *testing.T) { 30 Given(t). 31 RepoURLType(fixture.RepoURLTypeHTTPSSubmoduleParent). 32 Path("submodule"). 33 Recurse(). 34 CustomCACertAdded(). 35 SubmoduleHTTPSRepoURLAdded(true). 36 When(). 37 CreateFromFile(func(app *Application) {}). 38 Sync(). 39 Then(). 40 Expect(SyncStatusIs(SyncStatusCodeSynced)). 41 Expect(Pod(func(p v1.Pod) bool { return p.Name == "pod-in-submodule" })) 42 } 43 44 func TestGitSubmoduleRemovalSupport(t *testing.T) { 45 Given(t). 46 RepoURLType(fixture.RepoURLTypeSSHSubmoduleParent). 47 Path("submodule"). 48 Recurse(). 49 CustomSSHKnownHostsAdded(). 50 SubmoduleSSHRepoURLAdded(true). 51 When(). 52 CreateFromFile(func(app *Application) {}). 53 Sync(). 54 Then(). 55 Expect(SyncStatusIs(SyncStatusCodeSynced)). 56 Expect(Pod(func(p v1.Pod) bool { return p.Name == "pod-in-submodule" })). 57 When(). 58 RemoveSubmodule(). 59 Refresh(RefreshTypeNormal). 60 Sync(). 61 Then(). 62 Expect(SyncStatusIs(SyncStatusCodeSynced)). 63 Expect(NotPod(func(p v1.Pod) bool { return p.Name == "pod-in-submodule" })) 64 }