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