fakeclient

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	Objects map[storageKey]runtime.Object
	// contains filtered or unexported fields
}

Client is a fake k8s client

func NewFakeClient

func NewFakeClient(initialObjects []runtime.Object, errorInjector errorInjector) (*Client, error)

NewFakeClient initializes and returns new fake k8s client

func (Client) Create

func (f Client) Create(ctx context.Context, obj client.Object, opts ...client.CreateOption) error

Create creates new object in fake cluster by putting it in map

func (Client) Delete

func (f Client) Delete(ctx context.Context, obj client.Object, opts ...client.DeleteOption) error

Delete deletes existing object in fake cluster by removing it from map

func (Client) DeleteAllOf

func (f Client) DeleteAllOf(ctx context.Context, obj client.Object, opts ...client.DeleteAllOfOption) error

DeleteAllOf deletes all objects of the given type matching the given options

func (Client) Get

func (f Client) Get(ctx context.Context, key client.ObjectKey, obj client.Object) error

Get finds object and puts it in client.Object obj argument

func (Client) List

func (f Client) List(ctx context.Context, list client.ObjectList, opts ...client.ListOption) error

List list all requested items in fake cluster

func (Client) Patch

func (f Client) Patch(ctx context.Context, obj client.Object, patch client.Patch, opts ...client.PatchOption) error

Patch patches the given obj in the Kubernetes cluster

func (Client) RESTMapper

func (f Client) RESTMapper() meta.RESTMapper

RESTMapper returns the rest this client is using

func (Client) Scheme

func (f Client) Scheme() *runtime.Scheme

Scheme returns the scheme this client is using

func (Client) Status

func (f Client) Status() client.StatusWriter

Status knows how to create a client which can update status subresource for kubernetes objects

func (Client) Update

func (f Client) Update(ctx context.Context, obj client.Object, opts ...client.UpdateOption) error

Update updates object in fake k8s cluster

Jump to

Keyboard shortcuts

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