Add accumulateResources remote file error tests

Test accumulateResources errors when a remote file fails to load. This
is part of the effort to fix issue #4807.
This commit is contained in:
Anna Song
2023-06-09 17:08:16 +00:00
parent 336bc14e1a
commit 168e31bfb6
4 changed files with 153 additions and 34 deletions

View File

@@ -0,0 +1,29 @@
// Copyright 2023 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package kusttest_test
import (
"path/filepath"
"testing"
"github.com/stretchr/testify/require"
"sigs.k8s.io/kustomize/kyaml/filesys"
)
// CreateKustDir creates a file system on disk and a new directory
// that holds a kustomization file with content. The directory is removed on
// test completion.
func CreateKustDir(t *testing.T, content string) (filesys.FileSystem, filesys.ConfirmedDir) {
t.Helper()
fSys := filesys.MakeFsOnDisk()
tmpDir, err := filesys.NewTmpConfirmedDir()
require.NoError(t, err)
require.NoError(t, fSys.WriteFile(filepath.Join(tmpDir.String(), "kustomization.yaml"), []byte(content)))
t.Cleanup(func() {
require.NoError(t, fSys.RemoveAll(tmpDir.String()))
})
return fSys, tmpDir
}