Documentation ¶
Index ¶
- func DeletePodLabelKey(ctx context.Context, testCtx testutil.TestContext, podName, labelKey string)
- func GetDefaultStorageClass(testCtx *testutil.TestContext) *storagev1.StorageClass
- func InitStatefulSetStatus(testCtx testutil.TestContext, statefulset *apps.StatefulSet, ...)
- func ListAndCheckPodCountWithComponent(testCtx *testutil.TestContext, key types.NamespacedName, componentName string, ...) *corev1.PodList
- func ListAndCheckStatefulSet(testCtx *testutil.TestContext, key types.NamespacedName) *apps.StatefulSetList
- func ListAndCheckStatefulSetCount(testCtx *testutil.TestContext, key types.NamespacedName, cnt int) *apps.StatefulSetList
- func ListAndCheckStatefulSetWithComponent(testCtx *testutil.TestContext, key types.NamespacedName, componentName string) *apps.StatefulSetList
- func MockDeploymentReady(deploy *appsv1.Deployment, rsAvailableReason, rsName string)
- func MockPodAvailable(pod *corev1.Pod, lastTransitionTime metav1.Time)
- func MockPodIsTerminating(ctx context.Context, testCtx testutil.TestContext, pod *corev1.Pod)
- func MockStatefulSetReady(sts *apps.StatefulSet)
- func NewFakeStatefulSet(name string, replicas int) *apps.StatefulSet
- func NewFakeStatefulSetPod(set *apps.StatefulSet, ordinal int) *corev1.Pod
- func PatchStatefulSetStatus(testCtx *testutil.TestContext, stsName string, status apps.StatefulSetStatus)
- func RemovePodFinalizer(ctx context.Context, testCtx testutil.TestContext, pod *corev1.Pod)
- func SetGetReturnedObject(out client.Object, expectedObj client.Object)
- func SetListReturnedObjects(list client.ObjectList, objects []runtime.Object) error
- func SetupK8sMock() (*gomock.Controller, *mock_client.MockClient)
- func UpdatePodStatusNotReady(ctx context.Context, testCtx testutil.TestContext, podName string)
- type CallMockGetReturnedOptions
- type CallMockListReturnedOptions
- type CallMockOptions
- type CallMockPatchReturnedOptions
- type CallMockReturnedOptions
- func WithGetReturned(action HandleGetReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
- func WithListReturned(action HandleListReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
- func WithPatchReturned(action HandlePatchReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
- type CallbackFn
- type CallerFunction
- type DoReturnedFunction
- type HandleGetReturnedObject
- type HandleListReturnedObject
- type HandlePatchReturnedObject
- type K8sClientMockHelper
- func (helper *K8sClientMockHelper) Client() client.Client
- func (helper *K8sClientMockHelper) Controller() *gomock.Controller
- func (helper *K8sClientMockHelper) Finish()
- func (helper *K8sClientMockHelper) MockDeleteMethod(options ...any)
- func (helper *K8sClientMockHelper) MockGetMethod(options ...any)
- func (helper *K8sClientMockHelper) MockListMethod(options ...any)
- func (helper *K8sClientMockHelper) MockPatchMethod(options ...any)
- func (helper *K8sClientMockHelper) MockUpdateMethod(options ...any)
- type MockGetReturned
- type Mysql
- type Tunnel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeletePodLabelKey ¶
func DeletePodLabelKey(ctx context.Context, testCtx testutil.TestContext, podName, labelKey string)
DeletePodLabelKey deletes the specified label of the pod.
func GetDefaultStorageClass ¶
func GetDefaultStorageClass(testCtx *testutil.TestContext) *storagev1.StorageClass
func InitStatefulSetStatus ¶
func InitStatefulSetStatus(testCtx testutil.TestContext, statefulset *apps.StatefulSet, controllerRevision string)
func ListAndCheckPodCountWithComponent ¶
func ListAndCheckPodCountWithComponent(testCtx *testutil.TestContext, key types.NamespacedName, componentName string, cnt int) *corev1.PodList
func ListAndCheckStatefulSet ¶
func ListAndCheckStatefulSet(testCtx *testutil.TestContext, key types.NamespacedName) *apps.StatefulSetList
func ListAndCheckStatefulSetCount ¶
func ListAndCheckStatefulSetCount(testCtx *testutil.TestContext, key types.NamespacedName, cnt int) *apps.StatefulSetList
func ListAndCheckStatefulSetWithComponent ¶
func ListAndCheckStatefulSetWithComponent(testCtx *testutil.TestContext, key types.NamespacedName, componentName string) *apps.StatefulSetList
func MockDeploymentReady ¶
func MockDeploymentReady(deploy *appsv1.Deployment, rsAvailableReason, rsName string)
MockDeploymentReady mocks deployment is ready
func MockPodAvailable ¶
MockPodAvailable mocks pod is available
func MockPodIsTerminating ¶
MockPodIsTerminating mocks pod is terminating.
func MockStatefulSetReady ¶
func MockStatefulSetReady(sts *apps.StatefulSet)
MockStatefulSetReady mocks the StatefulSet workload is ready.
func NewFakeStatefulSet ¶
func NewFakeStatefulSet(name string, replicas int) *apps.StatefulSet
NewFakeStatefulSet creates a fake StatefulSet workload object for testing.
func NewFakeStatefulSetPod ¶
func NewFakeStatefulSetPod(set *apps.StatefulSet, ordinal int) *corev1.Pod
NewFakeStatefulSetPod creates a fake pod of the StatefulSet workload for testing.
func PatchStatefulSetStatus ¶
func PatchStatefulSetStatus(testCtx *testutil.TestContext, stsName string, status apps.StatefulSetStatus)
func RemovePodFinalizer ¶
RemovePodFinalizer removes the pod finalizer to delete the pod finally.
func SetListReturnedObjects ¶
func SetListReturnedObjects(list client.ObjectList, objects []runtime.Object) error
func SetupK8sMock ¶
func SetupK8sMock() (*gomock.Controller, *mock_client.MockClient)
func UpdatePodStatusNotReady ¶
func UpdatePodStatusNotReady(ctx context.Context, testCtx testutil.TestContext, podName string)
UpdatePodStatusNotReady updates the pod status to make it not ready.
Types ¶
type CallMockGetReturnedOptions ¶
type CallMockGetReturnedOptions = func(callHelper *callHelper, call *gomock.Call, _ HandleGetReturnedObject) error
type CallMockListReturnedOptions ¶
type CallMockListReturnedOptions = func(callHelper *callHelper, call *gomock.Call, _ HandleListReturnedObject) error
type CallMockOptions ¶
func WithAnyTimes ¶
func WithAnyTimes() CallMockOptions
func WithFailed ¶
func WithFailed(err error, times ...CallMockOptions) CallMockOptions
func WithMaxTimes ¶
func WithMaxTimes(n int) CallMockOptions
func WithMinTimes ¶
func WithMinTimes(n int) CallMockOptions
func WithSucceed ¶
func WithSucceed(times ...CallMockOptions) CallMockOptions
func WithTimes ¶
func WithTimes(n int) CallMockOptions
type CallMockPatchReturnedOptions ¶
type CallMockPatchReturnedOptions = func(callHelper *callHelper, call *gomock.Call, _ HandlePatchReturnedObject) error
type CallMockReturnedOptions ¶
func WithGetReturned ¶
func WithGetReturned(action HandleGetReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
func WithListReturned ¶
func WithListReturned(action HandleListReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
func WithPatchReturned ¶
func WithPatchReturned(action HandlePatchReturnedObject, times ...CallMockOptions) CallMockReturnedOptions
type CallbackFn ¶
type CallerFunction ¶
type DoReturnedFunction ¶
type DoReturnedFunction = any
type HandleGetReturnedObject ¶
func WithConstructGetResult ¶
func WithConstructGetResult(mockObj client.Object) HandleGetReturnedObject
func WithConstructSequenceResult ¶
func WithConstructSequenceResult(mockObjs map[client.ObjectKey][]MockGetReturned) HandleGetReturnedObject
func WithConstructSimpleGetResult ¶
func WithConstructSimpleGetResult(mockObjs []client.Object) HandleGetReturnedObject
type HandleListReturnedObject ¶
type HandleListReturnedObject = func(list client.ObjectList) error
func WithConstructListReturnedResult ¶
func WithConstructListReturnedResult(r []runtime.Object) HandleListReturnedObject
func WithConstructListSequenceResult ¶
func WithConstructListSequenceResult(mockObjsList [][]runtime.Object, fns ...CallbackFn) HandleListReturnedObject
type K8sClientMockHelper ¶
type K8sClientMockHelper struct {
// contains filtered or unexported fields
}
func NewK8sMockClient ¶
func NewK8sMockClient() *K8sClientMockHelper
func (*K8sClientMockHelper) Client ¶
func (helper *K8sClientMockHelper) Client() client.Client
func (*K8sClientMockHelper) Controller ¶
func (helper *K8sClientMockHelper) Controller() *gomock.Controller
func (*K8sClientMockHelper) Finish ¶
func (helper *K8sClientMockHelper) Finish()
func (*K8sClientMockHelper) MockDeleteMethod ¶
func (helper *K8sClientMockHelper) MockDeleteMethod(options ...any)
func (*K8sClientMockHelper) MockGetMethod ¶
func (helper *K8sClientMockHelper) MockGetMethod(options ...any)
func (*K8sClientMockHelper) MockListMethod ¶
func (helper *K8sClientMockHelper) MockListMethod(options ...any)
func (*K8sClientMockHelper) MockPatchMethod ¶
func (helper *K8sClientMockHelper) MockPatchMethod(options ...any)
func (*K8sClientMockHelper) MockUpdateMethod ¶
func (helper *K8sClientMockHelper) MockUpdateMethod(options ...any)
type MockGetReturned ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.