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