package kusttest_test

import "sigs.k8s.io/kustomize/api/testutils/kusttest"

Index

Functions

func AssertActualEqualsExpectedWithTweak

func AssertActualEqualsExpectedWithTweak(
	t *testing.T,
	m resmap.ResMap,
	tweaker func([]byte) []byte, expected string)

func CreateKustDir

func CreateKustDir(t *testing.T, content string) (filesys.FileSystem, filesys.ConfirmedDir)

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 Setup

Setup sets up a file system on disk and directory that is cleaned after test completion.

Types

type AssertFunc

type AssertFunc func(t *testing.T, err error)

type Harness

type Harness struct {
	// contains filtered or unexported fields
}

Harness manages a test environment.

func MakeHarness

func MakeHarness(t *testing.T) Harness

func MakeHarnessWithFs

func MakeHarnessWithFs(
	t *testing.T, fSys filesys.FileSystem) Harness

func (Harness) AssertActualEqualsExpected

func (th Harness) AssertActualEqualsExpected(
	m resmap.ResMap, expected string)

func (Harness) AssertActualEqualsExpectedNoIdAnnotations

func (th Harness) AssertActualEqualsExpectedNoIdAnnotations(m resmap.ResMap, expected string)

func (Harness) AssertActualEqualsExpectedWithTweak

func (th Harness) AssertActualEqualsExpectedWithTweak(
	m resmap.ResMap, tweaker func([]byte) []byte, expected string)

func (Harness) GetFSys

func (th Harness) GetFSys() filesys.FileSystem

func (Harness) GetT

func (th Harness) GetT() *testing.T

func (Harness) MakeDefaultOptions

func (th Harness) MakeDefaultOptions() krusty.Options

func (Harness) MakeOptionsPluginsDisabled

func (th Harness) MakeOptionsPluginsDisabled() krusty.Options

This has no impact on Builtin plugins, as they are always enabled.

func (Harness) MakeOptionsPluginsEnabled

func (th Harness) MakeOptionsPluginsEnabled() krusty.Options

Enables use of non-builtin plugins.

func (Harness) Run

func (th Harness) Run(path string, o krusty.Options) resmap.ResMap

Run, failing on error.

func (Harness) RunWithErr

func (th Harness) RunWithErr(path string, o krusty.Options) error

Run, failing if there is no error.

func (Harness) WriteC

func (th Harness) WriteC(path string, content string)

func (Harness) WriteF

func (th Harness) WriteF(path string, content string)

func (Harness) WriteK

func (th Harness) WriteK(path string, content string)

func (Harness) WriteLegacyConfigs

func (th Harness) WriteLegacyConfigs(fName string)

type HarnessEnhanced

type HarnessEnhanced struct {
	// An instance of *testing.T, and a filesystem (likely in-memory)
	// for loading test data - plugin config, resources to transform, etc.
	Harness
	// contains filtered or unexported fields
}

HarnessEnhanced manages a full plugin environment for tests.

func MakeEnhancedHarness

func MakeEnhancedHarness(t *testing.T) *HarnessEnhanced

func MakeEnhancedHarnessWithTmpRoot

func MakeEnhancedHarnessWithTmpRoot(t *testing.T) *HarnessEnhanced

func (*HarnessEnhanced) BuildGoPlugin

func (th *HarnessEnhanced) BuildGoPlugin(g, v, k string) *HarnessEnhanced

func (*HarnessEnhanced) ErrIfNoHelm

func (th *HarnessEnhanced) ErrIfNoHelm() error

func (*HarnessEnhanced) ErrorFromLoadAndRunTransformer

func (th *HarnessEnhanced) ErrorFromLoadAndRunTransformer(
	config, input string) error

func (*HarnessEnhanced) GetPluginConfig

func (th *HarnessEnhanced) GetPluginConfig() *types.PluginConfig

func (*HarnessEnhanced) GetRoot

func (th *HarnessEnhanced) GetRoot() string

func (*HarnessEnhanced) LoadAndRunGenerator

func (th *HarnessEnhanced) LoadAndRunGenerator(
	config string) resmap.ResMap

func (*HarnessEnhanced) LoadAndRunGeneratorWithBuildAnnotations

func (th *HarnessEnhanced) LoadAndRunGeneratorWithBuildAnnotations(
	config string) resmap.ResMap

func (*HarnessEnhanced) LoadAndRunTransformer

func (th *HarnessEnhanced) LoadAndRunTransformer(
	config, input string) resmap.ResMap

func (*HarnessEnhanced) MkDir

func (th *HarnessEnhanced) MkDir(path string) string

func (*HarnessEnhanced) PrepBuiltin

func (th *HarnessEnhanced) PrepBuiltin(k string) *HarnessEnhanced

func (*HarnessEnhanced) PrepExecPlugin

func (th *HarnessEnhanced) PrepExecPlugin(g, v, k string) *HarnessEnhanced

func (*HarnessEnhanced) Reset

func (th *HarnessEnhanced) Reset()

func (*HarnessEnhanced) ResetLoaderRoot

func (th *HarnessEnhanced) ResetLoaderRoot(root string)

ResetLoaderRoot interprets its argument as an absolute directory path. It creates the directory, and creates the harness's file loader rooted in that directory.

func (*HarnessEnhanced) RunTransformer

func (th *HarnessEnhanced) RunTransformer(
	config, input string) (resmap.ResMap, error)

func (*HarnessEnhanced) RunTransformerAndCheckError

func (th *HarnessEnhanced) RunTransformerAndCheckError(
	config, input string, assertFn AssertFunc)

func (*HarnessEnhanced) RunTransformerAndCheckResult

func (th *HarnessEnhanced) RunTransformerAndCheckResult(
	config, input, expected string)

func (*HarnessEnhanced) RunTransformerFromResMap

func (th *HarnessEnhanced) RunTransformerFromResMap(
	config string, resMap resmap.ResMap) (resmap.ResMap, error)

Source Files

harness.go harnessenhanced.go hasgett.go ondisk.go plugintestenv.go

Version
v0.20.1 (latest)
Published
Jul 23, 2025
Platform
linux/amd64
Imports
20 packages
Last checked
4 hours ago

Tools for package owners.