// Code generated by smithy-go-codegen DO NOT EDIT. package sts 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 TestOpAssumeRoleSRAOperationOrder(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.AssumeRole(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 TestOpAssumeRoleWithSAMLSRAOperationOrder(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.AssumeRoleWithSAML(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 TestOpAssumeRoleWithWebIdentitySRAOperationOrder(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.AssumeRoleWithWebIdentity(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 TestOpAssumeRootSRAOperationOrder(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.AssumeRoot(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 TestOpDecodeAuthorizationMessageSRAOperationOrder(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.DecodeAuthorizationMessage(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 TestOpGetAccessKeyInfoSRAOperationOrder(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.GetAccessKeyInfo(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 TestOpGetCallerIdentitySRAOperationOrder(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.GetCallerIdentity(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 TestOpGetDelegatedAccessTokenSRAOperationOrder(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.GetDelegatedAccessToken(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 TestOpGetFederationTokenSRAOperationOrder(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.GetFederationToken(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 TestOpGetSessionTokenSRAOperationOrder(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.GetSessionToken(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 TestOpGetWebIdentityTokenSRAOperationOrder(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.GetWebIdentityToken(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) } }