testing

package
v0.0.0-...-8ffad75 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const LowerCaseAlphabetCharset = "abcdefghijklmnopqrstuvwxyz"

LowerCaseAlphabetCharset is a charset consisting of lower-case alphabet letters.

Variables

This section is empty.

Functions

func BeControlledBy

func BeControlledBy(owner client.Object) types.GomegaMatcher

BeControlledBy matches any object that is controlled by the given owner.

func DeleteIfExists

func DeleteIfExists(c *client.Client, obj client.Object) func(ctx context.Context) error

DeleteIfExists returns a function to clean up an object if it exists.

func RandomString

func RandomString(n int, opts ...RandomStringOption) string

RandomString generates a random string of length n with the given options. If n is negative, RandomString panics.

func SetupContext

func SetupContext() context.Context

func SetupNamespace

func SetupNamespace(c *client.Client) *corev1.Namespace

SetupNamespace sets up a namespace before each test and tears the namespace down after each test.

func SetupObject

func SetupObject(c *client.Client, obj client.Object, f func())

func SetupObjectStruct

func SetupObjectStruct[O interface {
	client.Object
	*OStruct
}, OStruct any](c *client.Client, f func(obj O)) O

Types

type Charset

type Charset string

Charset specifies an explicit charset to use.

func (Charset) ApplyToRandomString

func (s Charset) ApplyToRandomString(o *RandomStringOptions)

ApplyToRandomString implements RandomStringOption.

type DelegatingContext

type DelegatingContext struct {
	// contains filtered or unexported fields
}

func NewDelegatingContext

func NewDelegatingContext(ctx context.Context) *DelegatingContext

func (*DelegatingContext) Deadline

func (d *DelegatingContext) Deadline() (deadline time.Time, ok bool)

func (*DelegatingContext) Done

func (d *DelegatingContext) Done() <-chan struct{}

func (*DelegatingContext) Err

func (d *DelegatingContext) Err() error

func (*DelegatingContext) Fulfill

func (d *DelegatingContext) Fulfill(ctx context.Context)

func (*DelegatingContext) Value

func (d *DelegatingContext) Value(key interface{}) interface{}

type RandomStringOption

type RandomStringOption interface {
	// ApplyToRandomString modifies the given RandomStringOptions with the option settings.
	ApplyToRandomString(o *RandomStringOptions)
}

RandomStringOption is an option to RandomString.

type RandomStringOptions

type RandomStringOptions struct {
	// Charset overrides the default RandomString charset if non-empty.
	Charset string
}

RandomStringOptions are options for RandomString.

func (*RandomStringOptions) ApplyOptions

func (o *RandomStringOptions) ApplyOptions(opts []RandomStringOption)

ApplyOptions applies the slice of RandomStringOption to the RandomStringOptions.

func (*RandomStringOptions) ApplyToRandomString

func (o *RandomStringOptions) ApplyToRandomString(o2 *RandomStringOptions)

ApplyToRandomString implements RandomStringOption.

Jump to

Keyboard shortcuts

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