// Code generated by smithy-go-codegen DO NOT EDIT. package s3 import ( "context" "errors" "github.com/aws/smithy-go/middleware" "slices" "strings" "testing" ) var errTestReturnEarly = errors.New("errTestReturnEarly") func captureMiddlewareStack(stack *middleware.Stack) func(*middleware.Stack) error { return func(inner *middleware.Stack) error { *stack = *inner return errTestReturnEarly } } func TestOpAbortMultipartUploadSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.AbortMultipartUpload(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCompleteMultipartUploadSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CompleteMultipartUpload(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCopyObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CopyObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCreateBucketSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CreateBucket(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCreateBucketMetadataConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CreateBucketMetadataConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCreateBucketMetadataTableConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CreateBucketMetadataTableConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCreateMultipartUploadSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CreateMultipartUpload(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpCreateSessionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.CreateSession(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucket(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketAnalyticsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketAnalyticsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketCorsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketCors(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketEncryptionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketEncryption(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketIntelligentTieringConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketIntelligentTieringConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketInventoryConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketInventoryConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketLifecycleSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketLifecycle(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketMetadataConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketMetadataConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketMetadataTableConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketMetadataTableConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketMetricsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketMetricsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketOwnershipControlsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketOwnershipControls(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketPolicySRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketPolicy(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketReplicationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketReplication(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteBucketWebsiteSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteBucketWebsite(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteObjectsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteObjects(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeleteObjectTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeleteObjectTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpDeletePublicAccessBlockSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.DeletePublicAccessBlock(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketAbacSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketAbac(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketAccelerateConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketAccelerateConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketAclSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketAcl(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketAnalyticsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketAnalyticsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketCorsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketCors(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketEncryptionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketEncryption(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketIntelligentTieringConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketIntelligentTieringConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketInventoryConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketInventoryConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketLifecycleConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketLifecycleConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketLocationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketLocation(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketLoggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketLogging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketMetadataConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketMetadataConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketMetadataTableConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketMetadataTableConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketMetricsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketMetricsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketNotificationConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketNotificationConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketOwnershipControlsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketOwnershipControls(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketPolicySRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketPolicy(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketPolicyStatusSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketPolicyStatus(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketReplicationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketReplication(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketRequestPaymentSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketRequestPayment(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketVersioningSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketVersioning(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetBucketWebsiteSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetBucketWebsite(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectAclSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectAcl(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectAttributesSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectAttributes(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectLegalHoldSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectLegalHold(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectLockConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectLockConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectRetentionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectRetention(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetObjectTorrentSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetObjectTorrent(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpGetPublicAccessBlockSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.GetPublicAccessBlock(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpHeadBucketSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.HeadBucket(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpHeadObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.HeadObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListBucketAnalyticsConfigurationsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListBucketAnalyticsConfigurations(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListBucketIntelligentTieringConfigurationsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListBucketIntelligentTieringConfigurations(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListBucketInventoryConfigurationsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListBucketInventoryConfigurations(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListBucketMetricsConfigurationsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListBucketMetricsConfigurations(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListBucketsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListBuckets(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListDirectoryBucketsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListDirectoryBuckets(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListMultipartUploadsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListMultipartUploads(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListObjectsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListObjects(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListObjectsV2SRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListObjectsV2(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListObjectVersionsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListObjectVersions(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpListPartsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.ListParts(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketAbacSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketAbac(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketAccelerateConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketAccelerateConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketAclSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketAcl(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketAnalyticsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketAnalyticsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketCorsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketCors(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketEncryptionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketEncryption(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketIntelligentTieringConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketIntelligentTieringConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketInventoryConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketInventoryConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketLifecycleConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketLifecycleConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketLoggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketLogging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketMetricsConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketMetricsConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketNotificationConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketNotificationConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketOwnershipControlsSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketOwnershipControls(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketPolicySRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketPolicy(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketReplicationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketReplication(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketRequestPaymentSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketRequestPayment(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketVersioningSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketVersioning(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutBucketWebsiteSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutBucketWebsite(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectAclSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObjectAcl(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectLegalHoldSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObjectLegalHold(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectLockConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObjectLockConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectRetentionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObjectRetention(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutObjectTaggingSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutObjectTagging(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpPutPublicAccessBlockSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.PutPublicAccessBlock(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpRenameObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.RenameObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpRestoreObjectSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.RestoreObject(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpSelectObjectContentSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.SelectObjectContent(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpUpdateBucketMetadataInventoryTableConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.UpdateBucketMetadataInventoryTableConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpUpdateBucketMetadataJournalTableConfigurationSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.UpdateBucketMetadataJournalTableConfiguration(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpUpdateObjectEncryptionSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.UpdateObjectEncryption(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpUploadPartSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.UploadPart(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpUploadPartCopySRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.UploadPartCopy(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } } func TestOpWriteGetObjectResponseSRAOperationOrder(t *testing.T) { expect := []string{ "OperationSerializer", "Retry", "ResolveAuthScheme", "GetIdentity", "ResolveEndpointV2", "Signing", "OperationDeserializer", } var captured middleware.Stack svc := New(Options{ APIOptions: []func(*middleware.Stack) error{ captureMiddlewareStack(&captured), }, }) _, err := svc.WriteGetObjectResponse(context.Background(), nil) if err != nil && !errors.Is(err, errTestReturnEarly) { t.Fatalf("unexpected error: %v", err) } var actual, all []string for _, step := range strings.Split(captured.String(), "\n") { trimmed := strings.TrimSpace(step) all = append(all, trimmed) if slices.Contains(expect, trimmed) { actual = append(actual, trimmed) } } if !slices.Equal(expect, actual) { t.Errorf("order mismatch:\nexpect: %v\nactual: %v\nall: %v", expect, actual, all) } }