github.com/jenkins-x/jx/v2@v2.1.155/pkg/kustomize/kustomize_cli_test.go (about) 1 // +build unit 2 3 package kustomize_test 4 5 import ( 6 "path/filepath" 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 11 "github.com/jenkins-x/jx/v2/pkg/kustomize" 12 ) 13 14 func TestKustomizeCLI_FindKustomize(t *testing.T) { 15 testDir, err := filepath.Abs(filepath.Dir("test_data/kustomize_dummy/base")) 16 assert.NoError(t, err, "failed to find test data") 17 wantedOutput := []string{ 18 filepath.Join(testDir, "base", "charts", "kustomization.yaml"), 19 filepath.Join(testDir, "base", "kustomization.yaml"), 20 filepath.Join(testDir, "staging", "kustomization.yaml"), 21 } 22 23 k := kustomize.NewKustomizeCLI() 24 output := k.FindKustomizationYamlPaths(testDir) 25 26 assert.ElementsMatch(t, wantedOutput, output, "not able to find all of the kustomize resource") 27 } 28 29 func TestKustomizeCLI_ContainsKustomizeConfig(t *testing.T) { 30 testDir, err := filepath.Abs(filepath.Dir("test_data/kustomize_dummy/base")) 31 assert.NoError(t, err, "failed to find test data") 32 33 k := kustomize.NewKustomizeCLI() 34 assert.True(t, k.ContainsKustomizeConfig(testDir)) 35 assert.False(t, k.ContainsKustomizeConfig(filepath.Join(testDir, "foo"))) 36 }