Documentation ¶
Overview ¶
Package rtestutils provides utilities for testing with resource API.
Index ¶
- func AssertAll[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, ...)
- func AssertLength[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, expectedLength int, ...)
- func AssertNoResource[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, id resource.ID, ...)
- func AssertResource[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, id resource.ID, ...)
- func AssertResources[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, ids []resource.ID, ...)
- func Destroy[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, ids []string)
- func DestroyAll[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State)
- func ResourceIDs[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, options ...state.ListOption) []resource.ID
- func ResourceIDsWithOwner[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, owner *string, ...) []resource.ID
- func Teardown[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, ids []string) []string
- type Option
- type Options
- type ResourceWithRD
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AssertAll ¶
func AssertAll[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, assertionFunc func(r R, assertion *assert.Assertions), opts ...Option)
AssertAll asserts on all resources of a kind.
func AssertLength ¶ added in v0.3.10
func AssertLength[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, expectedLength int, opts ...Option)
AssertLength asserts on the length of a resource list.
func AssertNoResource ¶
func AssertNoResource[R ResourceWithRD]( ctx context.Context, t *testing.T, st state.State, id resource.ID, opts ...Option, )
AssertNoResource asserts that a resource no longer exists.
func AssertResource ¶ added in v0.3.14
func AssertResource[R ResourceWithRD]( ctx context.Context, t *testing.T, st state.State, id resource.ID, assertionFunc func(r R, assertion *assert.Assertions), opts ...Option, )
AssertResource asserts on a resource. Doesn't use watch kind.
func AssertResources ¶
func AssertResources[R ResourceWithRD]( ctx context.Context, t *testing.T, st state.State, ids []resource.ID, assertionFunc func(r R, assertion *assert.Assertions), opts ...Option, )
AssertResources asserts on a resource list.
func DestroyAll ¶
DestroyAll performs graceful teardown/destroy sequence for all resources of type.
func ResourceIDs ¶
func ResourceIDs[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, options ...state.ListOption) []resource.ID
ResourceIDs returns a list of resource IDs.
func ResourceIDsWithOwner ¶
func ResourceIDsWithOwner[R ResourceWithRD](ctx context.Context, t *testing.T, st state.State, owner *string, options ...state.ListOption) []resource.ID
ResourceIDsWithOwner returns a list of resource IDs and filters them by owner (if set).
Types ¶
type Option ¶ added in v0.3.0
type Option func(*Options)
Option is a functional option for the test utils.
func WithNamespace ¶ added in v0.3.0
WithNamespace sets the namespace for the test utils.
func WithReportInterval ¶ added in v0.3.10
WithReportInterval controls the report interval for the test utils.
type ResourceWithRD ¶
type ResourceWithRD = meta.ResourceWithRD
ResourceWithRD is an alias for meta.ResourceWithRD.