credential_test.go 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package integration
  2. import (
  3. "github.com/aliyun/alibaba-cloud-sdk-go/services/cs"
  4. "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
  5. "github.com/stretchr/testify/assert"
  6. "os"
  7. "testing"
  8. )
  9. func Test_DescribeRegionsWithRPCrequestWithAK(t *testing.T) {
  10. client, err := ecs.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  11. assert.Nil(t, err)
  12. assert.NotNil(t, client)
  13. request := ecs.CreateDescribeRegionsRequest()
  14. request.Scheme = "https"
  15. response, err := client.DescribeRegions(request)
  16. assert.Nil(t, err)
  17. assert.NotNil(t, response)
  18. assert.Equal(t, 36, len(response.RequestId))
  19. assert.True(t, len(response.Regions.Region) > 0)
  20. }
  21. func Test_DescribeRegionsWithRPCrequestWithSTStoken(t *testing.T) {
  22. assumeresponse, err := createAssumeRole()
  23. assert.Nil(t, err)
  24. credential := assumeresponse.Credentials
  25. client, err := ecs.NewClientWithStsToken("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, credential.SecurityToken)
  26. assert.Nil(t, err)
  27. assert.NotNil(t, client)
  28. request := ecs.CreateDescribeRegionsRequest()
  29. request.Scheme = "https"
  30. response, err := client.DescribeRegions(request)
  31. assert.Nil(t, err)
  32. assert.NotNil(t, response)
  33. assert.Equal(t, 36, len(response.RequestId))
  34. assert.True(t, len(response.Regions.Region) > 0)
  35. }
  36. func Test_DescribeClusterDetailWithROArequestWithAK(t *testing.T) {
  37. client, err := cs.NewClientWithAccessKey("default", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  38. assert.Nil(t, err)
  39. request := cs.CreateDescribeClusterDetailRequest()
  40. request.SetDomain("cs.aliyuncs.com")
  41. request.QueryParams["RegionId"] = "default"
  42. request.Method = "GET"
  43. response, err := client.DescribeClusterDetail(request)
  44. assert.NotNil(t, err)
  45. assert.Equal(t, 400, response.GetHttpStatus())
  46. assert.Contains(t, err.Error(), "Request url is invalid")
  47. }
  48. //func Test_DescribeRegionsWithRPCrequestWithArn(t *testing.T) {
  49. // assumeresponse, err := createAssumeRole()
  50. // assert.Nil(t, assumeresponse)
  51. // credential := assumeresponse.Credentials
  52. // assert.Nil(t, err)
  53. // client, err := ecs.NewClientWithRamRoleArn("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, assumeresponse.AssumedRoleUser.Arn,"testrole")
  54. // assert.Nil(t, err)
  55. // request := ecs.CreateDescribeRegionsRequest()
  56. // request.Scheme = "https"
  57. // response, err := client.DescribeRegions(request)
  58. // assert.Nil(t, err)
  59. // realerr := err.(errors.Error)
  60. // assert.Nil(t, realerr.OriginError().Error())
  61. // assert.Equal(t, 36, len(response.RequestId))
  62. //}