github.com/argoproj/argo-cd/v3@v3.2.1/util/app/discovery/discovery_test.go (about)

     1  package discovery
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/argoproj/argo-cd/v3/pkg/apis/application/v1alpha1"
     7  
     8  	"github.com/stretchr/testify/assert"
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestDiscover(t *testing.T) {
    13  	apps, err := Discover(t.Context(), "./testdata", "./testdata", map[string]bool{}, []string{}, []string{})
    14  	require.NoError(t, err)
    15  	assert.Equal(t, map[string]string{
    16  		"foo": "Kustomize",
    17  		"baz": "Helm",
    18  	}, apps)
    19  }
    20  
    21  func TestAppType(t *testing.T) {
    22  	appType, err := AppType(t.Context(), "./testdata/foo", "./testdata", map[string]bool{}, []string{}, []string{})
    23  	require.NoError(t, err)
    24  	assert.Equal(t, "Kustomize", appType)
    25  
    26  	appType, err = AppType(t.Context(), "./testdata/baz", "./testdata", map[string]bool{}, []string{}, []string{})
    27  	require.NoError(t, err)
    28  	assert.Equal(t, "Helm", appType)
    29  
    30  	appType, err = AppType(t.Context(), "./testdata", "./testdata", map[string]bool{}, []string{}, []string{})
    31  	require.NoError(t, err)
    32  	assert.Equal(t, "Directory", appType)
    33  }
    34  
    35  func TestAppType_Disabled(t *testing.T) {
    36  	enableManifestGeneration := map[string]bool{
    37  		string(v1alpha1.ApplicationSourceTypeKustomize): false,
    38  		string(v1alpha1.ApplicationSourceTypeHelm):      false,
    39  	}
    40  	appType, err := AppType(t.Context(), "./testdata/foo", "./testdata", enableManifestGeneration, []string{}, []string{})
    41  	require.NoError(t, err)
    42  	assert.Equal(t, "Directory", appType)
    43  
    44  	appType, err = AppType(t.Context(), "./testdata/baz", "./testdata", enableManifestGeneration, []string{}, []string{})
    45  	require.NoError(t, err)
    46  	assert.Equal(t, "Directory", appType)
    47  
    48  	appType, err = AppType(t.Context(), "./testdata", "./testdata", enableManifestGeneration, []string{}, []string{})
    49  	require.NoError(t, err)
    50  	assert.Equal(t, "Directory", appType)
    51  }