testutils

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Key added in v0.1.3

func Key(model *teatest.TestModel, key string)

Key is a generic helper function to send any single key message to the model.

func KeyBackspace added in v0.1.2

func KeyBackspace(model *teatest.TestModel)

KeyBackspace is a helper function to send a backspace key message to the model.

func KeyDown

func KeyDown(model *teatest.TestModel)

KeyDown is a helper function to send a key down message to the model.

func KeyEnd added in v0.1.2

func KeyEnd(model *teatest.TestModel)

KeyEnd is a helper function to send an end key message to the model.

func KeyEnter

func KeyEnter(model *teatest.TestModel)

KeyEnter is a helper function to send a key enter message to the model.

func KeyEscape added in v0.1.2

func KeyEscape(model *teatest.TestModel)

KeyEscape is a helper function to send an escape key message to the model.

func KeyHome added in v0.1.2

func KeyHome(model *teatest.TestModel)

KeyHome is a helper function to send a home key message to the model.

func KeyJ added in v0.1.2

func KeyJ(model *teatest.TestModel)

KeyJ is a helper function to send a 'j' key message to the model (vim down).

func KeyK added in v0.1.2

func KeyK(model *teatest.TestModel)

KeyK is a helper function to send a 'k' key message to the model (vim up).

func KeyLeft

func KeyLeft(model *teatest.TestModel)

KeyLeft is a helper function to send a key left message to the model.

func KeyPageDown added in v0.1.2

func KeyPageDown(model *teatest.TestModel)

KeyPageDown is a helper function to send a page down key message to the model.

func KeyPageUp added in v0.1.2

func KeyPageUp(model *teatest.TestModel)

KeyPageUp is a helper function to send a page up key message to the model.

func KeyQ

func KeyQ(model *teatest.TestModel)

KeyQ is a helper function to send a key q message to the model.

func KeyRight

func KeyRight(model *teatest.TestModel)

KeyRight is a helper function to send a key right message to the model.

func KeyS added in v0.1.3

func KeyS(model *teatest.TestModel)

KeyS is a helper function to send a 's' key message to the model.

func KeyTab added in v0.1.2

func KeyTab(model *teatest.TestModel)

KeyTab is a helper function to send a tab key message to the model.

func KeyUp

func KeyUp(model *teatest.TestModel)

KeyUp is a helper function to send a key up message to the model.

func NewSaveBuffer

func NewSaveBuffer() *safeBuffer

NewSaveBuffer creates a new buffer that can be used to capture output from TUI apps in headless mode in a thread-safe manner.

func NewTestDeployEngine

func NewTestDeployEngine(stubValidationEvents []*types.BlueprintValidationEvent) engine.DeployEngine

func NewTestDeployEngineForInspect added in v0.1.3

func NewTestDeployEngineForInspect(
	instanceState *state.InstanceState,
	deploymentEvents []*types.BlueprintInstanceEvent,
) engine.DeployEngine

NewTestDeployEngineForInspect creates a test deploy engine for inspect scenarios. If deploymentEvents is nil, no streaming will occur (static view mode). If deploymentEvents is non-nil, events will be streamed (in-progress mode).

func NewTestDeployEngineForInspectNotFound added in v0.1.3

func NewTestDeployEngineForInspectNotFound() engine.DeployEngine

NewTestDeployEngineForInspectNotFound creates a test deploy engine for inspect scenarios where the instance is not found.

func NewTestDeployEngineForList added in v0.1.3

func NewTestDeployEngineForList(instances []state.InstanceSummary) engine.DeployEngine

NewTestDeployEngineForList creates a test deploy engine for list scenarios.

func NewTestDeployEngineForListError added in v0.1.3

func NewTestDeployEngineForListError() engine.DeployEngine

NewTestDeployEngineForListError creates a test deploy engine that returns an error on list.

func NewTestDeployEngineWithDeployment added in v0.1.3

func NewTestDeployEngineWithDeployment(
	stubDeploymentEvents []*types.BlueprintInstanceEvent,
	instanceID string,
	instanceState *state.InstanceState,
) engine.DeployEngine

NewTestDeployEngineWithDeployment creates a test deploy engine with deployment event support.

func NewTestDeployEngineWithDeploymentAndChangeset added in v0.1.3

func NewTestDeployEngineWithDeploymentAndChangeset(
	stubDeploymentEvents []*types.BlueprintInstanceEvent,
	instanceID string,
	instanceState *state.InstanceState,
	changesetChanges *changes.BlueprintChanges,
) engine.DeployEngine

NewTestDeployEngineWithDeploymentAndChangeset creates a test deploy engine with deployment event support and changeset changes that can be fetched via GetChangeset.

func NewTestDeployEngineWithDeploymentError added in v0.1.3

func NewTestDeployEngineWithDeploymentError(err error) engine.DeployEngine

NewTestDeployEngineWithDeploymentError creates a test deploy engine that returns an error on CreateBlueprintInstance or UpdateBlueprintInstance.

func NewTestDeployEngineWithDestroyError added in v0.1.3

func NewTestDeployEngineWithDestroyError(err error) engine.DeployEngine

NewTestDeployEngineWithDestroyError creates a test deploy engine that returns an error on DestroyBlueprintInstance calls.

func NewTestDeployEngineWithNoInstanceState added in v0.1.3

func NewTestDeployEngineWithNoInstanceState(
	stubDeploymentEvents []*types.BlueprintInstanceEvent,
	instanceID string,
) engine.DeployEngine

NewTestDeployEngineWithNoInstanceState creates a test deploy engine that returns an error when GetBlueprintInstance is called (simulating no instance state available).

func NewTestDeployEngineWithStaging added in v0.1.2

func NewTestDeployEngineWithStaging(
	stubStagingEvents []*types.ChangeStagingEvent,
	changesetID string,
) engine.DeployEngine

NewTestDeployEngineWithStaging creates a test deploy engine with staging event support.

func NewTestDeployEngineWithStagingError added in v0.1.2

func NewTestDeployEngineWithStagingError(err error) engine.DeployEngine

NewTestDeployEngineWithStagingError creates a test deploy engine that returns an error on CreateChangeset.

func WaitFor

func WaitFor(t *testing.T, output io.Reader, condition func(output []byte) bool)

WaitFor is a helper function to wait for a condition to be true with a pre-defined check interval (20ms) and timeout duration (10 seconds).

func WaitForContains

func WaitForContains(t *testing.T, output io.Reader, text string)

WaitForContains is a helper function to wait for a string to be present in the output.

func WaitForContainsAll

func WaitForContainsAll(t *testing.T, output io.Reader, texts ...string)

WaitForContainsAll is a helper function to wait for all strings to be present in the output.

Types

This section is empty.

Jump to

Keyboard shortcuts

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