github.com/aavshr/aws-sdk-go@v1.41.3/service/cloudwatch/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 cloudwatch_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/cloudwatch" 18 ) 19 20 var _ aws.Config 21 var _ awserr.Error 22 var _ request.Request 23 24 func TestInteg_00_ListMetrics(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 := cloudwatch.New(sess) 30 params := &cloudwatch.ListMetricsInput{ 31 Namespace: aws.String("AWS/EC2"), 32 } 33 _, err := svc.ListMetricsWithContext(ctx, params, func(r *request.Request) { 34 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 35 }) 36 if err != nil { 37 t.Errorf("expect no error, got %v", err) 38 } 39 } 40 func TestInteg_01_SetAlarmState(t *testing.T) { 41 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 42 defer cancelFn() 43 44 sess := integration.SessionWithDefaultRegion("us-west-2") 45 svc := cloudwatch.New(sess) 46 params := &cloudwatch.SetAlarmStateInput{ 47 AlarmName: aws.String("abc"), 48 StateReason: aws.String("xyz"), 49 StateValue: aws.String("mno"), 50 } 51 _, err := svc.SetAlarmStateWithContext(ctx, params, func(r *request.Request) { 52 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 53 }) 54 if err == nil { 55 t.Fatalf("expect request to fail") 56 } 57 aerr, ok := err.(awserr.RequestFailure) 58 if !ok { 59 t.Fatalf("expect awserr, was %T", err) 60 } 61 if len(aerr.Code()) == 0 { 62 t.Errorf("expect non-empty error code") 63 } 64 if len(aerr.Message()) == 0 { 65 t.Errorf("expect non-empty error message") 66 } 67 if v := aerr.Code(); v == request.ErrCodeSerialization { 68 t.Errorf("expect API error code got serialization failure") 69 } 70 }