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 AssertNoResource[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)
- 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))
AssertAll asserts on all resources of a kind.
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 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.
type Options ¶ added in v0.3.0
type Options struct {
Namespace string
}
Options is a set of options for the test utils.
type ResourceWithRD ¶
type ResourceWithRD interface { resource.Resource meta.ResourceDefinitionProvider }
ResourceWithRD is a resource providing resource definition.
Click to show internal directories.
Click to hide internal directories.