1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3// +build go1.10,integration 4 5package wafregional_test 6 7import ( 8 "context" 9 "testing" 10 "time" 11 12 "github.com/aws/aws-sdk-go/aws" 13 "github.com/aws/aws-sdk-go/aws/awserr" 14 "github.com/aws/aws-sdk-go/aws/request" 15 "github.com/aws/aws-sdk-go/awstesting/integration" 16 "github.com/aws/aws-sdk-go/service/waf" 17 "github.com/aws/aws-sdk-go/service/wafregional" 18) 19 20var _ aws.Config 21var _ awserr.Error 22var _ request.Request 23 24func TestInteg_00_ListRules(t *testing.T) { 25 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 26 defer cancelFn() 27 28 sess := integration.SessionWithDefaultRegion("us-east-1") 29 svc := wafregional.New(sess) 30 params := &waf.ListRulesInput{ 31 Limit: aws.Int64(20), 32 } 33 _, err := svc.ListRulesWithContext(ctx, params) 34 if err != nil { 35 t.Errorf("expect no error, got %v", err) 36 } 37} 38func TestInteg_01_CreateSqlInjectionMatchSet(t *testing.T) { 39 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 40 defer cancelFn() 41 42 sess := integration.SessionWithDefaultRegion("us-east-1") 43 svc := wafregional.New(sess) 44 params := &waf.CreateSqlInjectionMatchSetInput{ 45 ChangeToken: aws.String("fake_token"), 46 Name: aws.String("fake_name"), 47 } 48 _, err := svc.CreateSqlInjectionMatchSetWithContext(ctx, params) 49 if err == nil { 50 t.Fatalf("expect request to fail") 51 } 52 aerr, ok := err.(awserr.RequestFailure) 53 if !ok { 54 t.Fatalf("expect awserr, was %T", err) 55 } 56 if len(aerr.Code()) == 0 { 57 t.Errorf("expect non-empty error code") 58 } 59 if v := aerr.Code(); v == request.ErrCodeSerialization { 60 t.Errorf("expect API error code got serialization failure") 61 } 62} 63