credential_test.go 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. func Test_DescribeRegionsWithRPCrequestWithAK(t *testing.T) {
  9. client, err := ecs.NewClientWithAccessKey("cn-hangzhou", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  10. assert.Nil(t, err)
  11. assert.NotNil(t, client)
  12. request := ecs.CreateDescribeRegionsRequest()
  13. request.Scheme = "https"
  14. response, err := client.DescribeRegions(request)
  15. assert.Nil(t, err)
  16. assert.NotNil(t, response)
  17. assert.Equal(t, 36, len(response.RequestId))
  18. assert.True(t, len(response.Regions.Region) > 0)
  19. }
  20. //func Test_DescribeRegionsWithRPCrequestWithSTStoken(t *testing.T) {
  21. // assumeresponse, err := createAssumeRole()
  22. // assert.Nil(t, err)
  23. // credential := assumeresponse.Credentials
  24. // client, err := ecs.NewClientWithStsToken("cn-hangzhou", credential.AccessKeyId, credential.AccessKeySecret, credential.SecurityToken)
  25. // assert.Nil(t, err)
  26. // assert.NotNil(t, client)
  27. // request := ecs.CreateDescribeRegionsRequest()
  28. // request.Scheme = "https"
  29. // response, err := client.DescribeRegions(request)
  30. // assert.Nil(t, err)
  31. // assert.NotNil(t, response)
  32. // assert.Equal(t, 36, len(response.RequestId))
  33. // assert.True(t, len(response.Regions.Region) > 0)
  34. //}
  35. //func Test_DescribeClusterDetailWithROArequestWithAK(t *testing.T) {
  36. // client, err := cs.NewClientWithAccessKey("default", os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  37. // assert.Nil(t, err)
  38. // request := cs.CreateDescribeClusterDetailRequest()
  39. // request.SetDomain("cs.aliyuncs.com")
  40. // request.QueryParams["RegionId"] = "default"
  41. // request.Method = "GET"
  42. // response, err := client.DescribeClusterDetail(request)
  43. // assert.Nil(t, err)
  44. // assert.True(t, response.IsSuccess())
  45. // assert.Nil(t, response.GetHttpHeaders())
  46. //}
  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. //}