package kusttest_test
import "sigs.k8s.io/kustomize/api/testutils/kusttest"
Index ¶
- func AssertActualEqualsExpectedWithTweak( t *testing.T, m resmap.ResMap, tweaker func([]byte) []byte, expected string)
- func CreateKustDir(t *testing.T, content string) (filesys.FileSystem, filesys.ConfirmedDir)
- func Setup(t *testing.T) (filesys.FileSystem, filesys.ConfirmedDir)
- type AssertFunc
- type Harness
- func MakeHarness(t *testing.T) Harness
- func MakeHarnessWithFs( t *testing.T, fSys filesys.FileSystem) Harness
- func (th Harness) AssertActualEqualsExpected( m resmap.ResMap, expected string)
- func (th Harness) AssertActualEqualsExpectedNoIdAnnotations(m resmap.ResMap, expected string)
- func (th Harness) AssertActualEqualsExpectedWithTweak( m resmap.ResMap, tweaker func([]byte) []byte, expected string)
- func (th Harness) GetFSys() filesys.FileSystem
- func (th Harness) GetT() *testing.T
- func (th Harness) MakeDefaultOptions() krusty.Options
- func (th Harness) MakeOptionsPluginsDisabled() krusty.Options
- func (th Harness) MakeOptionsPluginsEnabled() krusty.Options
- func (th Harness) Run(path string, o krusty.Options) resmap.ResMap
- func (th Harness) RunWithErr(path string, o krusty.Options) error
- func (th Harness) WriteC(path string, content string)
- func (th Harness) WriteF(path string, content string)
- func (th Harness) WriteK(path string, content string)
- func (th Harness) WriteLegacyConfigs(fName string)
- type HarnessEnhanced
- func MakeEnhancedHarness(t *testing.T) *HarnessEnhanced
- func MakeEnhancedHarnessWithTmpRoot(t *testing.T) *HarnessEnhanced
- func (th *HarnessEnhanced) BuildGoPlugin(g, v, k string) *HarnessEnhanced
- func (th *HarnessEnhanced) ErrIfNoHelm() error
- func (th *HarnessEnhanced) ErrorFromLoadAndRunTransformer( config, input string) error
- func (th *HarnessEnhanced) GetPluginConfig() *types.PluginConfig
- func (th *HarnessEnhanced) GetRoot() string
- func (th *HarnessEnhanced) LoadAndRunGenerator( config string) resmap.ResMap
- func (th *HarnessEnhanced) LoadAndRunGeneratorWithBuildAnnotations( config string) resmap.ResMap
- func (th *HarnessEnhanced) LoadAndRunTransformer( config, input string) resmap.ResMap
- func (th *HarnessEnhanced) MkDir(path string) string
- func (th *HarnessEnhanced) PrepBuiltin(k string) *HarnessEnhanced
- func (th *HarnessEnhanced) PrepExecPlugin(g, v, k string) *HarnessEnhanced
- func (th *HarnessEnhanced) Reset()
- func (th *HarnessEnhanced) ResetLoaderRoot(root string)
- func (th *HarnessEnhanced) RunTransformer( config, input string) (resmap.ResMap, error)
- func (th *HarnessEnhanced) RunTransformerAndCheckError( config, input string, assertFn AssertFunc)
- func (th *HarnessEnhanced) RunTransformerAndCheckResult( config, input, expected string)
- func (th *HarnessEnhanced) RunTransformerFromResMap( config string, resMap resmap.ResMap) (resmap.ResMap, error)
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 ¶
func Setup(t *testing.T) (filesys.FileSystem, filesys.ConfirmedDir)
Setup sets up a file system on disk and directory that is cleaned after test completion.
Types ¶
type AssertFunc ¶
type Harness ¶
type Harness struct {
// contains filtered or unexported fields
}
Harness manages a test environment.
func MakeHarness ¶
func MakeHarnessWithFs ¶
func MakeHarnessWithFs( t *testing.T, fSys filesys.FileSystem) Harness
func (Harness) AssertActualEqualsExpected ¶
func (Harness) AssertActualEqualsExpectedNoIdAnnotations ¶
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 (Harness) MakeDefaultOptions ¶
func (Harness) MakeOptionsPluginsDisabled ¶
This has no impact on Builtin plugins, as they are always enabled.
func (Harness) MakeOptionsPluginsEnabled ¶
Enables use of non-builtin plugins.
func (Harness) Run ¶
Run, failing on error.
func (Harness) RunWithErr ¶
Run, failing if there is no error.
func (Harness) WriteC ¶
func (Harness) WriteF ¶
func (Harness) WriteK ¶
func (Harness) WriteLegacyConfigs ¶
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.