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  }