simple_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package test
  2. import (
  3. "testing"
  4. "github.com/stretchr/testify/assert"
  5. "os"
  6. "github.com/aliyun/alibaba-cloud-sdk-go/services/ecs"
  7. "fmt"
  8. )
  9. type TestConfig struct {
  10. AccessKeyId string
  11. AccessKeySecret string
  12. PublicKeyId string
  13. PrivateKey string
  14. RoleArn string
  15. ChildAK string
  16. ChildSecret string
  17. }
  18. func getConfigFromEnv() *TestConfig {
  19. config := &TestConfig{
  20. AccessKeyId: os.Getenv("ACCESS_KEY_ID"),
  21. AccessKeySecret: os.Getenv("ACCESS_KEY_SECRET"),
  22. PublicKeyId: os.Getenv("PUBLIC_KEY_ID"),
  23. PrivateKey: os.Getenv("PRIVATE_KEY"),
  24. RoleArn: os.Getenv("ROLE_ARN"),
  25. ChildAK: os.Getenv("CHILD_AK"),
  26. ChildSecret: os.Getenv("CHILD_SECRET"),
  27. }
  28. if config.AccessKeyId == "" {
  29. return nil
  30. } else {
  31. return config
  32. }
  33. }
  34. func TestSimple(t *testing.T){
  35. config := getConfigFromEnv()
  36. ecsClient, err := ecs.NewClientWithAccessKey("cn-hangzhou", config.AccessKeyId, config.AccessKeySecret)
  37. if err != nil {
  38. panic(err)
  39. }
  40. request := ecs.CreateDescribeRegionsRequest()
  41. response, err := ecsClient.DescribeRegions(request)
  42. if err != nil {
  43. panic(err)
  44. }
  45. assert.Equal(t, 200, response.GetHttpStatus())
  46. fmt.Print(response.GetHttpContentString())
  47. }