github.com/aavshr/aws-sdk-go@v1.41.3/service/marketplacecommerceanalytics/integ_test.go (about) 1 // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3 //go:build go1.16 && integration 4 // +build go1.16,integration 5 6 package marketplacecommerceanalytics_test 7 8 import ( 9 "context" 10 "testing" 11 "time" 12 13 "github.com/aavshr/aws-sdk-go/aws" 14 "github.com/aavshr/aws-sdk-go/aws/awserr" 15 "github.com/aavshr/aws-sdk-go/aws/request" 16 "github.com/aavshr/aws-sdk-go/awstesting/integration" 17 "github.com/aavshr/aws-sdk-go/private/protocol" 18 "github.com/aavshr/aws-sdk-go/service/marketplacecommerceanalytics" 19 ) 20 21 var _ aws.Config 22 var _ awserr.Error 23 var _ request.Request 24 25 func TestInteg_00_GenerateDataSet(t *testing.T) { 26 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 27 defer cancelFn() 28 29 sess := integration.SessionWithDefaultRegion("us-east-1") 30 svc := marketplacecommerceanalytics.New(sess) 31 params := &marketplacecommerceanalytics.GenerateDataSetInput{ 32 DataSetPublicationDate: func() *time.Time { 33 v, err := protocol.ParseTime("unixTimestamp", "0.000000") 34 if err != nil { 35 panic(err) 36 } 37 return &v 38 }(), 39 DataSetType: aws.String("fake-type"), 40 DestinationS3BucketName: aws.String("fake-bucket"), 41 RoleNameArn: aws.String("fake-arn"), 42 SnsTopicArn: aws.String("fake-arn"), 43 } 44 _, err := svc.GenerateDataSetWithContext(ctx, params, func(r *request.Request) { 45 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 46 }) 47 if err == nil { 48 t.Fatalf("expect request to fail") 49 } 50 aerr, ok := err.(awserr.RequestFailure) 51 if !ok { 52 t.Fatalf("expect awserr, was %T", err) 53 } 54 if len(aerr.Code()) == 0 { 55 t.Errorf("expect non-empty error code") 56 } 57 if len(aerr.Message()) == 0 { 58 t.Errorf("expect non-empty error message") 59 } 60 if v := aerr.Code(); v == request.ErrCodeSerialization { 61 t.Errorf("expect API error code got serialization failure") 62 } 63 }