Help us shape the future of Go! Take the 2026 Go Developer Survey

mockclient

package
v0.28.2 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2026 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// FailAtRegion string to fail call due to invalid region
	FailAtRegion string = "fail-at-region"
	// FailQueryAtDescribeImages string to fail call at Describeimages call
	FailQueryAtDescribeImages string = "fail-query-at-DescribeImages"
	// FailQueryAtRunInstances string to fail call at RunInstances call
	FailQueryAtRunInstances string = "aws:///eu-west-1/i-fail-query-at-RunInstances"
	// FailQueryAtTerminateInstances string to fail call at TerminateInstances call
	FailQueryAtTerminateInstances string = "fail-query-at-TerminateInstances"
	// InstanceDoesntExistError string returns instance doesn't exist error
	InstanceDoesntExistError string = "i-instance-doesnt-exist"
	// InstanceStopError string returns error mentioning instance has been stopped
	InstanceStopError string = "i-instance-stop-error"
	// ReturnEmptyListAtDescribeInstances string returns empty list at DescribeInstances call
	ReturnEmptyListAtDescribeInstances string = "return-empty-list-at-DescribeInstances"
	// ReturnErrorAtDescribeInstances string returns error at DescribeInstances call
	ReturnErrorAtDescribeInstances string = "return-error-at-DescribeInstances"
	// SetInstanceID string sets the instance ID provided at keyname
	SetInstanceID string = "set-instance-id"
	// InconsistencyInAPIs string makes RunInstances and DescribeInstances APIs out of sync
	InconsistencyInAPIs string = "apis-are-inconsistent"
	// InsufficientCapacity string makes RunInstances return an InsufficientCapacity error code
	InsufficientCapacity = "insufficient-capacity"
)

Variables

View Source
var (
	// AWSInvalidRegionError denotes an error with an InvalidRegion error code.
	AWSInvalidRegionError = &smithy.GenericAPIError{Code: "region doesn't exist while trying to create session"}
	// AWSImageNotFoundError denotes an error with an ImageNotFound error code.
	AWSImageNotFoundError = &smithy.GenericAPIError{Code: "couldn't find image with given ID"}
	// AWSInternalErrorForRunInstances denotes an error returned by RunInstances call with Internal error code
	AWSInternalErrorForRunInstances = &smithy.GenericAPIError{Code: "couldn't run instance with given ID"}
	// AWSInsufficientCapacityError denotes an error with an InsufficientCapacity error code.
	AWSInsufficientCapacityError = &smithy.GenericAPIError{Code: errors.InsufficientCapacity}
	// AWSInternalErrorForDescribeInstances denotes an error returned by DescribeInstances call with an Internal error code
	AWSInternalErrorForDescribeInstances = &smithy.GenericAPIError{Code: "cloud provider returned error"}
	// AWSInstanceNotFoundError returns denotes an error with InvalidInstanceID.NotFound error code
	AWSInstanceNotFoundError = &smithy.GenericAPIError{Code: string(errors.InstanceIDNotFound)}
)

Functions

This section is empty.

Types

type MockClientProvider added in v0.27.0

type MockClientProvider struct {
	FakeInstances         []ec2types.Instance
	PageSize              int32
	TriggerDuplicateToken int
}

MockClientProvider is the mock implementation of ClientProvider interface that makes dummy calls

func (*MockClientProvider) NewConfig added in v0.27.0

func (ms *MockClientProvider) NewConfig(_ context.Context, _ *corev1.Secret, region string) (*aws.Config, error)

NewConfig returns a new AWS Config

func (*MockClientProvider) NewEC2Client added in v0.27.0

func (ms *MockClientProvider) NewEC2Client(_ *aws.Config) interfaces.Ec2Client

NewEC2Client Returns a new mock for the EC2 Client

type MockEC2Client

type MockEC2Client struct {
	interfaces.Ec2Client
	FakeInstances         *[]ec2types.Instance
	PageSize              int32
	TriggerDuplicateToken int
}

MockEC2Client is the mock implementation of an EC2Client

func (*MockEC2Client) DescribeImages

func (ms *MockEC2Client) DescribeImages(_ context.Context, input *ec2.DescribeImagesInput, _ ...func(*ec2.Options)) (*ec2.DescribeImagesOutput, error)

DescribeImages implements a mock describe image method

func (*MockEC2Client) DescribeInstances

func (ms *MockEC2Client) DescribeInstances(_ context.Context, input *ec2.DescribeInstancesInput, _ ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error)

DescribeInstances implements a mock run instance method

func (*MockEC2Client) ModifyNetworkInterfaceAttribute added in v0.28.0

ModifyNetworkInterfaceAttribute implements a mock modify network interface attribute method

func (*MockEC2Client) RunInstances

func (ms *MockEC2Client) RunInstances(_ context.Context, input *ec2.RunInstancesInput, _ ...func(*ec2.Options)) (*ec2.RunInstancesOutput, error)

RunInstances implements a mock run instance method The name of the newly created instances depends on the number of instances in cache starts from 0

func (*MockEC2Client) StopInstances

func (ms *MockEC2Client) StopInstances(_ context.Context, input *ec2.StopInstancesInput, _ ...func(*ec2.Options)) (*ec2.StopInstancesOutput, error)

StopInstances implements a mock stop instance method

func (*MockEC2Client) TerminateInstances

func (ms *MockEC2Client) TerminateInstances(_ context.Context, input *ec2.TerminateInstancesInput, _ ...func(*ec2.Options)) (*ec2.TerminateInstancesOutput, error)

TerminateInstances implements a mock terminate instance method

Jump to

Keyboard shortcuts

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