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 6package rds_test 7 8import ( 9 "context" 10 "testing" 11 "time" 12 13 "github.com/aws/aws-sdk-go/aws" 14 "github.com/aws/aws-sdk-go/aws/awserr" 15 "github.com/aws/aws-sdk-go/aws/request" 16 "github.com/aws/aws-sdk-go/awstesting/integration" 17 "github.com/aws/aws-sdk-go/service/rds" 18) 19 20var _ aws.Config 21var _ awserr.Error 22var _ request.Request 23 24func TestInteg_00_DescribeDBEngineVersions(t *testing.T) { 25 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 26 defer cancelFn() 27 28 sess := integration.SessionWithDefaultRegion("us-west-2") 29 svc := rds.New(sess) 30 params := &rds.DescribeDBEngineVersionsInput{} 31 _, err := svc.DescribeDBEngineVersionsWithContext(ctx, params, func(r *request.Request) { 32 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 33 }) 34 if err != nil { 35 t.Errorf("expect no error, got %v", err) 36 } 37} 38func TestInteg_01_DescribeDBInstances(t *testing.T) { 39 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 40 defer cancelFn() 41 42 sess := integration.SessionWithDefaultRegion("us-west-2") 43 svc := rds.New(sess) 44 params := &rds.DescribeDBInstancesInput{ 45 DBInstanceIdentifier: aws.String("fake-id"), 46 } 47 _, err := svc.DescribeDBInstancesWithContext(ctx, params, func(r *request.Request) { 48 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 49 }) 50 if err == nil { 51 t.Fatalf("expect request to fail") 52 } 53 aerr, ok := err.(awserr.RequestFailure) 54 if !ok { 55 t.Fatalf("expect awserr, was %T", err) 56 } 57 if len(aerr.Code()) == 0 { 58 t.Errorf("expect non-empty error code") 59 } 60 if len(aerr.Message()) == 0 { 61 t.Errorf("expect non-empty error message") 62 } 63 if v := aerr.Code(); v == request.ErrCodeSerialization { 64 t.Errorf("expect API error code got serialization failure") 65 } 66} 67