| // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. |
| |
| //go:build go1.16 && integration |
| // +build go1.16,integration |
| |
| package eventbridge_test |
| |
| import ( |
| "context" |
| "testing" |
| "time" |
| |
| "github.com/aws/aws-sdk-go/aws" |
| "github.com/aws/aws-sdk-go/aws/awserr" |
| "github.com/aws/aws-sdk-go/aws/request" |
| "github.com/aws/aws-sdk-go/awstesting/integration" |
| "github.com/aws/aws-sdk-go/service/eventbridge" |
| ) |
| |
| var _ aws.Config |
| var _ awserr.Error |
| var _ request.Request |
| |
| func TestInteg_00_ListRules(t *testing.T) { |
| ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) |
| defer cancelFn() |
| |
| sess := integration.SessionWithDefaultRegion("us-west-2") |
| svc := eventbridge.New(sess) |
| params := &eventbridge.ListRulesInput{} |
| _, err := svc.ListRulesWithContext(ctx, params, func(r *request.Request) { |
| r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") |
| }) |
| if err != nil { |
| t.Errorf("expect no error, got %v", err) |
| } |
| } |
| func TestInteg_01_DescribeRule(t *testing.T) { |
| ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) |
| defer cancelFn() |
| |
| sess := integration.SessionWithDefaultRegion("us-west-2") |
| svc := eventbridge.New(sess) |
| params := &eventbridge.DescribeRuleInput{ |
| Name: aws.String("fake-rule"), |
| } |
| _, err := svc.DescribeRuleWithContext(ctx, params, func(r *request.Request) { |
| r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") |
| }) |
| if err == nil { |
| t.Fatalf("expect request to fail") |
| } |
| aerr, ok := err.(awserr.RequestFailure) |
| if !ok { |
| t.Fatalf("expect awserr, was %T", err) |
| } |
| if len(aerr.Code()) == 0 { |
| t.Errorf("expect non-empty error code") |
| } |
| if len(aerr.Message()) == 0 { |
| t.Errorf("expect non-empty error message") |
| } |
| if v := aerr.Code(); v == request.ErrCodeSerialization { |
| t.Errorf("expect API error code got serialization failure") |
| } |
| } |