Documentation
¶
Index ¶
- func WaitForCheckedConditionWithResult[T any](ctx context.Context, condition func() (*T, error), ...) (*T, error)
- func WaitForConditionWithResult[T any](ctx context.Context, condition func() (*T, error), timeout time.Duration, ...) (*T, error)
- func WithTestDependancies(t *testing.T, options []*definition.DependancyOption, ...)
- type FrameBaseTestSuite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func WaitForCheckedConditionWithResult ¶ added in v1.54.12
func WaitForCheckedConditionWithResult[T any]( ctx context.Context, condition func() (*T, error), canReturnChecker func(*T, error) bool, timeout time.Duration, pollInterval time.Duration, ) (*T, error)
WaitForCheckedConditionWithResult polls a condition function until it returns a non-nil result or timeout occurs This is useful when you need to wait for a specific result from an operation.
func WaitForConditionWithResult ¶ added in v1.54.12
func WaitForConditionWithResult[T any]( ctx context.Context, condition func() (*T, error), timeout time.Duration, pollInterval time.Duration, ) (*T, error)
WaitForConditionWithResult polls a condition function until it returns a non-nil result or timeout occurs This is useful when you need to wait for a specific result from an operation.
func WithTestDependancies ¶
func WithTestDependancies(t *testing.T, options []*definition.DependancyOption, testFn func(t *testing.T, db *definition.DependancyOption))
WithTestDependancies Creates subtests with each known DependancyOption.
Types ¶
type FrameBaseTestSuite ¶
type FrameBaseTestSuite struct {
suite.Suite
Network *testcontainers.DockerNetwork
Ctrl *gomock.Controller
InitResourceFunc func(ctx context.Context) []definition.TestResource
// contains filtered or unexported fields
}
FrameBaseTestSuite provides a base test suite with all necessary test components.
func (*FrameBaseTestSuite) Resources ¶
func (s *FrameBaseTestSuite) Resources() []definition.DependancyConn
func (*FrameBaseTestSuite) SetupSuite ¶
func (s *FrameBaseTestSuite) SetupSuite()
SetupSuite initialises the test environment for the test suite.
func (*FrameBaseTestSuite) TearDownSuite ¶
func (s *FrameBaseTestSuite) TearDownSuite()
TearDownSuite cleans up resources after all tests are completed.