kubetest

package
v0.7.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KubectlOutput

type KubectlOutput struct {
	Output string
	Err    error
}

type MockKubeApplier

type MockKubeApplier struct {
	// ApplyResourceFunc allows custom override behavior
	ApplyResourceFunc func(ctx context.Context, obj *unstructured.Unstructured, dryRunStrategy util.DryRunStrategy, force, validate, serverSideApply bool, manager string) (string, error)
}

MockKubeApplier is a mock implementation of diff.KubeApplier for testing

func (*MockKubeApplier) ApplyResource

func (m *MockKubeApplier) ApplyResource(ctx context.Context, obj *unstructured.Unstructured, dryRunStrategy util.DryRunStrategy, force, validate, serverSideApply bool, manager string) (string, error)

type MockKubectlCmd

type MockKubectlCmd struct {
	APIResources  []kube.APIResourceInfo
	Commands      map[string]KubectlOutput
	Events        chan watch.Event
	Version       string
	DynamicClient dynamic.Interface
	// contains filtered or unexported fields
}

func (*MockKubectlCmd) ConvertToVersion

func (k *MockKubectlCmd) ConvertToVersion(obj *unstructured.Unstructured, group, version string) (*unstructured.Unstructured, error)

ConvertToVersion converts an unstructured object into the specified group/version

func (*MockKubectlCmd) DeleteResource

func (*MockKubectlCmd) GetAPIResources

func (k *MockKubectlCmd) GetAPIResources(_ *rest.Config, _ bool, _ kube.ResourceFilter) ([]kube.APIResourceInfo, error)

func (*MockKubectlCmd) GetResource

func (k *MockKubectlCmd) GetResource(ctx context.Context, config *rest.Config, gvk schema.GroupVersionKind, name string, namespace string) (*unstructured.Unstructured, error)

func (*MockKubectlCmd) GetServerVersion

func (k *MockKubectlCmd) GetServerVersion(_ *rest.Config) (string, error)

func (*MockKubectlCmd) LoadOpenAPISchema

func (k *MockKubectlCmd) LoadOpenAPISchema(config *rest.Config) (openapi.Resources, *managedfields.GvkParser, error)

func (*MockKubectlCmd) ManageResources

func (k *MockKubectlCmd) ManageResources(_ *rest.Config) (kube.ResourceOperations, func(), error)

func (*MockKubectlCmd) ManageServerSideDiffDryRuns

func (k *MockKubectlCmd) ManageServerSideDiffDryRuns(config *rest.Config) (diff.KubeApplier, func(), error)

func (*MockKubectlCmd) NewDynamicClient

func (k *MockKubectlCmd) NewDynamicClient(_ *rest.Config) (dynamic.Interface, error)

func (*MockKubectlCmd) PatchResource

func (*MockKubectlCmd) SetOnKubectlRun

func (k *MockKubectlCmd) SetOnKubectlRun(_ kube.OnKubectlRunFunc)

func (*MockKubectlCmd) WithConvertToVersionFunc

func (k *MockKubectlCmd) WithConvertToVersionFunc(convertToVersionFunc func(*unstructured.Unstructured, string, string) (*unstructured.Unstructured, error)) *MockKubectlCmd

WithConvertToVersionFunc overrides the default ConvertToVersion behavior.

func (*MockKubectlCmd) WithGetResourceFunc

func (k *MockKubectlCmd) WithGetResourceFunc(getResourcefunc func(context.Context, *rest.Config, schema.GroupVersionKind, string, string) (*unstructured.Unstructured, error)) *MockKubectlCmd

WithGetResourceFunc overrides the default ConvertToVersion behavior.

func (*MockKubectlCmd) WithLoadOpenAPISchemaFunc

func (k *MockKubectlCmd) WithLoadOpenAPISchemaFunc(loadOpenAPISchemaFunc func(*rest.Config) (openapi.Resources, *managedfields.GvkParser, error)) *MockKubectlCmd

WithLoadOpenAPISchemaFunc overrides the default LoadOpenAPISchema behavior.

func (*MockKubectlCmd) WithManageServerSideDiffDryRunFunc

func (k *MockKubectlCmd) WithManageServerSideDiffDryRunFunc(manageServerSideDiffDryRunFunc func(*rest.Config) (diff.KubeApplier, func(), error)) *MockKubectlCmd

WithManageServerSideDiffDryRunFunc overrides the default ManageServerSideDiffDryRuns behavior.

type MockResourceOps

type MockResourceOps struct {
	ExecuteForDryRun bool
	Commands         map[string]KubectlOutput
	Events           chan watch.Event
	DynamicClient    dynamic.Interface
	// contains filtered or unexported fields
}

func (*MockResourceOps) ApplyResource

func (r *MockResourceOps) ApplyResource(_ context.Context, obj *unstructured.Unstructured, dryRun cmdutil.DryRunStrategy, force, validate, serverSideApply bool, manager string) (string, error)

func (*MockResourceOps) CreateResource

func (*MockResourceOps) GetLastForce

func (r *MockResourceOps) GetLastForce() bool

func (*MockResourceOps) GetLastResourceCommand

func (r *MockResourceOps) GetLastResourceCommand(key kube.ResourceKey) string

func (*MockResourceOps) GetLastServerSideApply

func (r *MockResourceOps) GetLastServerSideApply() bool

func (*MockResourceOps) GetLastServerSideApplyManager

func (r *MockResourceOps) GetLastServerSideApplyManager() string

func (*MockResourceOps) GetLastValidate

func (r *MockResourceOps) GetLastValidate() bool

func (*MockResourceOps) ReplaceResource

func (r *MockResourceOps) ReplaceResource(_ context.Context, obj *unstructured.Unstructured, dryRun cmdutil.DryRunStrategy, force bool) (string, error)

func (*MockResourceOps) SetLastForce

func (r *MockResourceOps) SetLastForce(force bool)

func (*MockResourceOps) SetLastResourceCommand

func (r *MockResourceOps) SetLastResourceCommand(key kube.ResourceKey, cmd string)

func (*MockResourceOps) SetLastServerSideApply

func (r *MockResourceOps) SetLastServerSideApply(serverSideApply bool)

func (*MockResourceOps) SetLastServerSideApplyManager

func (r *MockResourceOps) SetLastServerSideApplyManager(manager string)

func (*MockResourceOps) SetLastValidate

func (r *MockResourceOps) SetLastValidate(validate bool)

func (*MockResourceOps) UpdateResource

func (*MockResourceOps) WithGetResourceFunc

WithGetResourceFunc overrides the default ConvertToVersion behavior.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL