credential_test.go 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package integration
  2. import (
  3. "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
  4. "github.com/stretchr/testify/assert"
  5. "os"
  6. "testing"
  7. )
  8. var securityCredURL = "http://100.100.100.200/latest/meta-data/ram/security-credentials/"
  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.Nil(t, err)
  45. // assert.True(t, response.IsSuccess())
  46. // assert.Nil(t, response.GetHttpHeaders())
  47. //}
  48. func Test_DescribeRegionsWithRPCrequestWithArn(t *testing.T) {
  49. _, arn, err := createRole(os.Getenv("USER_ID"))
  50. client, err := ecs.NewClientWithRamRoleArn("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"), arn, "role-test")
  51. assert.Nil(t, err)
  52. assert.NotNil(t, client)
  53. request := ecs.CreateDescribeRegionsRequest()
  54. request.Scheme = "https"
  55. response, err := client.DescribeRegions(request)
  56. assert.Nil(t, err)
  57. assert.NotNil(t, response)
  58. assert.Equal(t, 36, len(response.RequestId))
  59. assert.True(t, len(response.Regions.Region) > 0)
  60. }
  61. //
  62. //func Test_DescribeRegionsWithECSmetaService(t *testing.T) {
  63. // rolename, _,err:=createRole(os.Getenv("USER_ID"))
  64. // assert.Nil(t, err)
  65. // client, err := ecs.NewClientWithEcsRamRole("cn-hangzhou", rolename)
  66. // assert.Nil(t, err)
  67. // request := ecs.CreateDescribeRegionsRequest()
  68. // response, err := client.DescribeRegions(request)
  69. // assert.Nil(t, err)
  70. // assert.NotNil(t, response)
  71. // assert.Equal(t, 36, len(response.RequestId))
  72. // assert.True(t, len(response.Regions.Region)>0)
  73. //}