core_test.go 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package integration
  2. import (
  3. "os"
  4. "testing"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
  6. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/errors"
  7. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
  8. "github.com/stretchr/testify/assert"
  9. )
  10. func Test_DescribeRegionsWithCommonRequestWithRPCrequest(t *testing.T) {
  11. request := requests.NewCommonRequest()
  12. request.Version = "2014-05-26"
  13. request.Product = "Ecs"
  14. request.ApiName = "DescribeRegions"
  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. response, err := client.ProcessCommonRequest(request)
  20. assert.Nil(t, err)
  21. assert.True(t, response.IsSuccess())
  22. }
  23. func Test_DescribeRegionsWithCommonRequestWithSTStoken(t *testing.T) {
  24. assumeresponse, err := createAssumeRole()
  25. assert.Nil(t, err)
  26. credential := assumeresponse.Credentials
  27. request := requests.NewCommonRequest()
  28. request.Version = "2014-05-26"
  29. request.Product = "Ecs"
  30. request.ApiName = "DescribeRegions"
  31. request.SetDomain("ecs.aliyuncs.com")
  32. request.TransToAcsRequest()
  33. client, err := sdk.NewClientWithStsToken("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, credential.SecurityToken)
  34. assert.Nil(t, err)
  35. response, err := client.ProcessCommonRequest(request)
  36. assert.Nil(t, err)
  37. assert.True(t, response.IsSuccess())
  38. }
  39. func Test_DescribeRegionsWithCommonRequestWithHTTPS(t *testing.T) {
  40. request := requests.NewCommonRequest()
  41. request.Version = "2014-05-26"
  42. request.Product = "Ecs"
  43. request.ApiName = "DescribeRegions"
  44. request.SetDomain("ecs.aliyuncs.com")
  45. request.TransToAcsRequest()
  46. request.SetScheme("HTTPS")
  47. client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  48. assert.Nil(t, err)
  49. response, err := client.ProcessCommonRequest(request)
  50. assert.Nil(t, err)
  51. assert.True(t, response.IsSuccess())
  52. }
  53. func Test_DescribeRegionsWithCommonRequestWithUnicodeSpecificParams(t *testing.T) {
  54. request := requests.NewCommonRequest()
  55. request.Version = "2014-05-26"
  56. request.Product = "Ecs"
  57. request.ApiName = "DescribeRegions"
  58. request.SetDomain("ecs.aliyuncs.com")
  59. request.TransToAcsRequest()
  60. request.SetContent([]byte("sdk&-杭&&&州-test"))
  61. client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  62. assert.Nil(t, err)
  63. response, err := client.ProcessCommonRequest(request)
  64. assert.Nil(t, err)
  65. assert.True(t, response.IsSuccess())
  66. }
  67. func Test_DescribeRegionsWithCommonRequestWithError(t *testing.T) {
  68. request := requests.NewCommonRequest()
  69. request.Version = "2014-05-26"
  70. request.Product = "Ecs"
  71. request.ApiName = "Describe"
  72. request.SetDomain("ecs.aliyuncs.com")
  73. request.TransToAcsRequest()
  74. request.SetContent([]byte("sdk&-杭&&&州-test"))
  75. client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  76. assert.Nil(t, err)
  77. _, err = client.ProcessCommonRequest(request)
  78. realerr := err.(errors.Error)
  79. assert.Equal(t, "InvalidParameter", realerr.ErrorCode())
  80. assert.Equal(t, "The specified parameter \"Action or Version\" is not valid.", realerr.Message())
  81. }
  82. //func Test_DescribeClusterDetailWithCommonRequestWithROArequest(t *testing.T) {
  83. // request := requests.NewCommonRequest()
  84. // request.Version = "2015-12-15"
  85. // request.Product = "CS"
  86. // request.ApiName = "DescribeClusterDetail"
  87. // request.PathPattern = "/resource_types"
  88. // request.SetDomain("cs.aliyuncs.com")
  89. // request.Scheme = "HTTPS"
  90. // request.TransToAcsRequest()
  91. // client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  92. // assert.Nil(t, err)
  93. // response, err := client.ProcessCommonRequest(request)
  94. // assert.Nil(t, err)
  95. // assert.True(t, response.IsSuccess())
  96. //}
  97. //func Test_DescribeClusterDetailWithCommonRequestWithROArequestWithHTTPS(t *testing.T) {
  98. // request := requests.NewCommonRequest()
  99. // request.Version = "2015-12-15"
  100. // request.Product = "CS"
  101. // request.ApiName = "DescribeClusterDetail"
  102. // request.PathPattern = "/resource_types"
  103. // request.SetDomain(""cs.aliyuncs.com"")
  104. // request.Scheme = "HTTPS"
  105. // request.TransToAcsRequest()
  106. // request.Method = requests.GET
  107. // client, err := sdk.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  108. // assert.Nil(t, err)
  109. // response, err := client.ProcessCommonRequest(request)
  110. // assert.Nil(t, err)
  111. // assert.True(t, response.IsSuccess())
  112. //}