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  }