package integration import ( "github.com/aliyun/alibaba-cloud-sdk-go/sdk" "github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors" "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" "github.com/stretchr/testify/assert" "os" "testing" ) func Test_DescribeRegionsWithParameterError(t *testing.T) { request := requests.NewCommonRequest() request.Version = "2014-05-26" request.Product = "Ecs" request.ApiName = "Describe" request.SetDomain("ecs.aliyuncs.com") request.TransToAcsRequest() client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET")) assert.Nil(t, err) _, err = client.ProcessCommonRequest(request) realerr := err.(errors.Error) assert.Equal(t, "InvalidParameter", realerr.ErrorCode()) assert.Equal(t, "The specified parameter \"Action or Version\" is not valid.", realerr.Message()) } // //func Test_DescribeRegionsWithUnreachableError(t *testing.T) { // request := ecs.CreateDescribeRegionsRequest() // request.SetDomain("www.aliyun-hangzhou.com") // client, err := ecs.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET")) // assert.Nil(t, err) // _, err = client.DescribeRegions(request) // realerr := err.(errors.Error) // assert.Equal(t, "InvalidParameter", realerr.ErrorCode()) // assert.Equal(t, "The specified parameter \"Action or Version\" is not valid.", realerr.Message()) //} //func Test_DescribeRegionsWithTimeOutError(t *testing.T) { // //}