error_test.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package integration
  2. import (
  3. "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
  4. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
  6. "github.com/stretchr/testify/assert"
  7. "os"
  8. "testing"
  9. )
  10. func Test_DescribeRegionsWithParameterError(t *testing.T) {
  11. request := requests.NewCommonRequest()
  12. request.Version = "2014-05-26"
  13. request.Product = "Ecs"
  14. request.ApiName = "Describe"
  15. request.SetDomain("ecs.aliyuncs.com")
  16. request.TransToAcsRequest()
  17. client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  18. assert.Nil(t, err)
  19. _, err = client.ProcessCommonRequest(request)
  20. realerr := err.(errors.Error)
  21. assert.Equal(t, "InvalidParameter", realerr.ErrorCode())
  22. assert.Equal(t, "The specified parameter \"Action or Version\" is not valid.", realerr.Message())
  23. }
  24. //
  25. //func Test_DescribeRegionsWithUnreachableError(t *testing.T) {
  26. // request := ecs.CreateDescribeRegionsRequest()
  27. // request.SetDomain("www.aliyun-hangzhou.com")
  28. // client, err := ecs.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  29. // assert.Nil(t, err)
  30. // _, err = client.DescribeRegions(request)
  31. // realerr := err.(errors.Error)
  32. // assert.Equal(t, "InvalidParameter", realerr.ErrorCode())
  33. // assert.Equal(t, "The specified parameter \"Action or Version\" is not valid.", realerr.Message())
  34. //}
  35. //func Test_DescribeRegionsWithTimeOutError(t *testing.T) {
  36. //
  37. //}