github.com/aavshr/aws-sdk-go@v1.41.3/service/elb/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 elb_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/service/elb"
    18  )
    19  
    20  var _ aws.Config
    21  var _ awserr.Error
    22  var _ request.Request
    23  
    24  func TestInteg_00_DescribeLoadBalancers(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 := elb.New(sess)
    30  	params := &elb.DescribeLoadBalancersInput{}
    31  	_, err := svc.DescribeLoadBalancersWithContext(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  }
    38  func TestInteg_01_DescribeLoadBalancers(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 := elb.New(sess)
    44  	params := &elb.DescribeLoadBalancersInput{
    45  		LoadBalancerNames: []*string{
    46  			aws.String("fake_load_balancer"),
    47  		},
    48  	}
    49  	_, err := svc.DescribeLoadBalancersWithContext(ctx, params, func(r *request.Request) {
    50  		r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler")
    51  	})
    52  	if err == nil {
    53  		t.Fatalf("expect request to fail")
    54  	}
    55  	aerr, ok := err.(awserr.RequestFailure)
    56  	if !ok {
    57  		t.Fatalf("expect awserr, was %T", err)
    58  	}
    59  	if len(aerr.Code()) == 0 {
    60  		t.Errorf("expect non-empty error code")
    61  	}
    62  	if len(aerr.Message()) == 0 {
    63  		t.Errorf("expect non-empty error message")
    64  	}
    65  	if v := aerr.Code(); v == request.ErrCodeSerialization {
    66  		t.Errorf("expect API error code got serialization failure")
    67  	}
    68  }