Kustomize On-Disk Test Utilities (kusttest/ondisk.go)

kustomize · api/testutils/kusttest/ondisk.go · go · Apache-2.0
testing, infra, files, lang:go, tag:kustomize

Provides helper functions to set up temporary on-disk filesystems and Kustomize test directories. Reuse when writing unit tests for Kubernetes Kustomize plugins or CLI tools.

// Source: https://github.com/kubernetes-sigs/kustomize | License: Apache-2.0 | Copyright You must retain, in the Source form of any Derivative Works
// Provided via justclaw.it.com; keep this notice with the code.
// 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"
)

// Setup sets up a file system on disk and directory that is cleaned after
// test completion.
func Setup(t *testing.T) (filesys.FileSystem, filesys.ConfirmedDir) {
	t.Helper()

	fSys := filesys.MakeFsOnDisk()
	dir, err := filesys.NewTmpConfirmedDir()
	require.NoError(t, err)
	t.Cleanup(func() {
		_ = fSys.RemoveAll(dir.String())
	})
	return fSys, dir
}

// C

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key