integration

package
v0.0.383 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssertDeleteNonexistentWorks

func AssertDeleteNonexistentWorks(s3CLIPath string, cfg *config.S3Cli)

AssertDeleteNonexistentWorks asserts that `s3cli delete` on a non-existent object exits with status 0 (tests idempotency)

func AssertGetNonexistentFails

func AssertGetNonexistentFails(s3CLIPath string, cfg *config.S3Cli)

AssertGetNonexistentFails asserts that `s3cli get` on a non-existent object will fail

func AssertLifecycleWorks

func AssertLifecycleWorks(s3CLIPath string, cfg *config.S3Cli)

AssertLifecycleWorks tests the main blobstore object lifecycle from creation to deletion

func AssertOnMultipartUploads added in v0.0.44

func AssertOnMultipartUploads(s3CLIPath string, cfg *config.S3Cli, content string)

func AssertOnPutFailures added in v0.0.42

func AssertOnPutFailures(cfg *config.S3Cli, content, errorMessage string)

func AssertOnSignedURLs added in v0.0.82

func AssertOnSignedURLs(s3CLIPath string, cfg *config.S3Cli)

AssertOnSignedURLs asserts on using signed URLs for upload and download

func AssertPutOptionsApplied

func AssertPutOptionsApplied(s3CLIPath string, cfg *config.S3Cli)

AssertPutOptionsApplied asserts that `s3cli put` uploads files with the requested encryption options

func CreateS3ClientWithFailureInjection added in v0.0.383

func CreateS3ClientWithFailureInjection(s3Config *config.S3Cli) (*s3.Client, error)

CreateS3ClientWithFailureInjection creates an S3 client with failure injection middleware

func CreateTracingS3Client added in v0.0.383

func CreateTracingS3Client(s3Config *config.S3Cli, calls *[]string) (*s3.Client, error)

CreateTracingS3Client creates an S3 client with tracing middleware

func GenerateRandomString

func GenerateRandomString(params ...int) string

GenerateRandomString generates a random string of desired length (default: 25)

func MakeConfigFile

func MakeConfigFile(cfg *config.S3Cli) string

MakeConfigFile creates a config file from a S3Cli config struct

func MakeContentFile

func MakeContentFile(content string) string

MakeContentFile creates a temporary file with content to upload to S3

func RunS3CLI

func RunS3CLI(s3CLIPath string, configPath string, subcommand string, args ...string) (*gexec.Session, error)

RunS3CLI runs the s3cli and outputs the session after waiting for it to finish

Types

type S3TracingMiddleware added in v0.0.383

type S3TracingMiddleware struct {
	// contains filtered or unexported fields
}

S3TracingMiddleware captures S3 operation names for testing

func (*S3TracingMiddleware) HandleInitialize added in v0.0.383

HandleInitialize implements the InitializeMiddleware interface

func (*S3TracingMiddleware) ID added in v0.0.383

func (m *S3TracingMiddleware) ID() string

ID returns the middleware identifier

Jump to

Keyboard shortcuts

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