testing

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EndpointResolverV2

type EndpointResolverV2 struct {
	URL string
}

EndpointResolverV2 is a mock s3 endpoint resolver v2 for testing

func (EndpointResolverV2) ResolveEndpoint

ResolveEndpoint returns the given endpoint url

type UploadLoggingClient

type UploadLoggingClient struct {
	Invocations []string
	Params      []interface{}

	ConsumeBody bool

	PartNum int

	PutObjectFn               func(*UploadLoggingClient, *s3.PutObjectInput) (*s3.PutObjectOutput, error)
	UploadPartFn              func(*UploadLoggingClient, *s3.UploadPartInput) (*s3.UploadPartOutput, error)
	CreateMultipartUploadFn   func(*UploadLoggingClient, *s3.CreateMultipartUploadInput) (*s3.CreateMultipartUploadOutput, error)
	CompleteMultipartUploadFn func(*UploadLoggingClient, *s3.CompleteMultipartUploadInput) (*s3.CompleteMultipartUploadOutput, error)
	AbortMultipartUploadFn    func(*UploadLoggingClient, *s3.AbortMultipartUploadInput) (*s3.AbortMultipartUploadOutput, error)
	// contains filtered or unexported fields
}

UploadLoggingClient is a mock client that can be used to record and stub responses for testing the Uploader.

func NewUploadLoggingClient

func NewUploadLoggingClient(ignoredOps []string) (*UploadLoggingClient, *[]string, *[]interface{})

NewUploadLoggingClient returns a new UploadLoggingClient.

func (*UploadLoggingClient) AbortMultipartUpload

func (u *UploadLoggingClient) AbortMultipartUpload(ctx context.Context, params *s3.AbortMultipartUploadInput, optFns ...func(*s3.Options)) (*s3.AbortMultipartUploadOutput, error)

AbortMultipartUpload is the S3 AbortMultipartUpload API.

func (*UploadLoggingClient) CompleteMultipartUpload

func (u *UploadLoggingClient) CompleteMultipartUpload(ctx context.Context, params *s3.CompleteMultipartUploadInput, optFns ...func(*s3.Options)) (*s3.CompleteMultipartUploadOutput, error)

CompleteMultipartUpload is the S3 CompleteMultipartUpload API.

func (*UploadLoggingClient) CreateMultipartUpload

func (u *UploadLoggingClient) CreateMultipartUpload(ctx context.Context, params *s3.CreateMultipartUploadInput, optFns ...func(*s3.Options)) (*s3.CreateMultipartUploadOutput, error)

CreateMultipartUpload is the S3 CreateMultipartUpload API.

func (*UploadLoggingClient) PutObject

func (u *UploadLoggingClient) PutObject(ctx context.Context, params *s3.PutObjectInput, optFns ...func(*s3.Options)) (*s3.PutObjectOutput, error)

PutObject is the S3 PutObject API.

func (*UploadLoggingClient) UploadPart

func (u *UploadLoggingClient) UploadPart(ctx context.Context, params *s3.UploadPartInput, optFns ...func(*s3.Options)) (*s3.UploadPartOutput, error)

UploadPart is the S3 UploadPart API.

Jump to

Keyboard shortcuts

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