1// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. 2 3// +build go1.10,integration 4 5package directoryservice_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/directoryservice" 17) 18 19var _ aws.Config 20var _ awserr.Error 21var _ request.Request 22 23func TestInteg_00_DescribeDirectories(t *testing.T) { 24 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 25 defer cancelFn() 26 27 sess := integration.SessionWithDefaultRegion("us-west-2") 28 svc := directoryservice.New(sess) 29 params := &directoryservice.DescribeDirectoriesInput{} 30 _, err := svc.DescribeDirectoriesWithContext(ctx, params, func(r *request.Request) { 31 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 32 }) 33 if err != nil { 34 t.Errorf("expect no error, got %v", err) 35 } 36} 37func TestInteg_01_CreateDirectory(t *testing.T) { 38 ctx, cancelFn := context.WithTimeout(context.Background(), 5*time.Second) 39 defer cancelFn() 40 41 sess := integration.SessionWithDefaultRegion("us-west-2") 42 svc := directoryservice.New(sess) 43 params := &directoryservice.CreateDirectoryInput{ 44 Name: aws.String(""), 45 Password: aws.String(""), 46 Size: aws.String(""), 47 } 48 _, err := svc.CreateDirectoryWithContext(ctx, params, func(r *request.Request) { 49 r.Handlers.Validate.RemoveByName("core.ValidateParametersHandler") 50 }) 51 if err == nil { 52 t.Fatalf("expect request to fail") 53 } 54 aerr, ok := err.(awserr.RequestFailure) 55 if !ok { 56 t.Fatalf("expect awserr, was %T", err) 57 } 58 if len(aerr.Code()) == 0 { 59 t.Errorf("expect non-empty error code") 60 } 61 if len(aerr.Message()) == 0 { 62 t.Errorf("expect non-empty error message") 63 } 64 if v := aerr.Code(); v == request.ErrCodeSerialization { 65 t.Errorf("expect API error code got serialization failure") 66 } 67} 68