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)
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(t *testing.T) (filesys.FileSystem, filesys.ConfirmedDir)
Setup sets up a file system on disk and directory that is cleaned after test completion.
type AssertFunc func(t *testing.T, err error)
Harness manages a test environment.
type Harness struct {
// contains filtered or unexported fields
}
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
This has no impact on Builtin plugins, as they are always enabled.
func (th Harness) MakeOptionsPluginsEnabled() krusty.Options
Enables use of non-builtin plugins.
func (th Harness) Run(path string, o krusty.Options) resmap.ResMap
Run, failing on error.
func (th Harness) RunWithErr(path string, o krusty.Options) error
Run, failing if there is no 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)
HarnessEnhanced manages a full plugin environment for tests.
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 }
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)
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 (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)