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  }