Documentation
¶
Index ¶
- Constants
- Variables
- type MockClientProvider
- type MockEC2Client
- func (ms *MockEC2Client) DescribeImages(_ context.Context, input *ec2.DescribeImagesInput, _ ...func(*ec2.Options)) (*ec2.DescribeImagesOutput, error)
- func (ms *MockEC2Client) DescribeInstances(_ context.Context, input *ec2.DescribeInstancesInput, _ ...func(*ec2.Options)) (*ec2.DescribeInstancesOutput, error)
- func (ms *MockEC2Client) RunInstances(_ context.Context, input *ec2.RunInstancesInput, _ ...func(*ec2.Options)) (*ec2.RunInstancesOutput, error)
- func (ms *MockEC2Client) StopInstances(_ context.Context, input *ec2.StopInstancesInput, _ ...func(*ec2.Options)) (*ec2.StopInstancesOutput, error)
- func (ms *MockEC2Client) TerminateInstances(_ context.Context, input *ec2.TerminateInstancesInput, _ ...func(*ec2.Options)) (*ec2.TerminateInstancesOutput, error)
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) 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
Click to show internal directories.
Click to hide internal directories.