Documentation ¶
Index ¶
Constants ¶
View Source
const ( ProjRootFlag = "root" KubeConfigFlag = "kubeconfig" NamespacedManPathFlag = "namespacedMan" GlobalManPathFlag = "globalMan" SingleNamespaceFlag = "singleNamespace" TestNamespaceEnv = "TEST_NAMESPACE" LocalOperatorFlag = "localOperator" LocalOperatorArgs = "localOperatorArgs" )
Variables ¶
This section is empty.
Functions ¶
func AddToFrameworkScheme ¶
AddToFrameworkScheme allows users to add the scheme for their custom resources to the framework's scheme for use with the dynamic client. The user provides the addToScheme function (located in the register.go file of their operator project) and the List struct for their custom resource. For example, for a memcached operator, the list stuct may look like: &MemcachedList{} The List object is needed because the CRD has not always been fully registered by the time this function is called. If the CRD takes more than 5 seconds to become ready, this function throws an error
Types ¶
type CleanupOptions ¶
type Framework ¶
type Framework struct { Client *frameworkClient KubeConfig *rest.Config KubeClient kubernetes.Interface Scheme *runtime.Scheme NamespacedManPath *string Namespace string LocalOperator bool }
var ( // Global framework struct Global *Framework )
type FrameworkClient ¶
type FrameworkClient interface { Get(gCtx goctx.Context, key dynclient.ObjectKey, obj runtime.Object) error List(gCtx goctx.Context, opts *dynclient.ListOptions, list runtime.Object) error Create(gCtx goctx.Context, obj runtime.Object, cleanupOptions *CleanupOptions) error Delete(gCtx goctx.Context, obj runtime.Object, opts ...dynclient.DeleteOptionFunc) error Update(gCtx goctx.Context, obj runtime.Object) error }
type TestCtx ¶
type TestCtx struct {
// contains filtered or unexported fields
}
func NewTestCtx ¶
func (*TestCtx) AddCleanupFn ¶
func (ctx *TestCtx) AddCleanupFn(fn cleanupFn)
func (*TestCtx) GetNamespace ¶
func (*TestCtx) InitializeClusterResources ¶
func (ctx *TestCtx) InitializeClusterResources(cleanupOptions *CleanupOptions) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.