cdn_test.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package integration
  2. import (
  3. "testing"
  4. "fmt"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/services/cdn"
  6. "github.com/stretchr/testify/assert"
  7. "os"
  8. )
  9. func TestCdnInstance(t *testing.T) {
  10. // init client
  11. config := getConfigFromEnv()
  12. cdnClient, err := cdn.NewClientWithAccessKey("cn-hangzhou", config.AccessKeyId, config.AccessKeySecret)
  13. assertErrorNil(t, err, "Failed to init client")
  14. fmt.Printf("Init client success\n")
  15. // getCdnStatus
  16. assertCdnStatus(t, cdnClient)
  17. // test travis if the key is hidden
  18. testKey := os.Getenv("TestKey")
  19. fmt.Println("test key : " + testKey)
  20. }
  21. func assertCdnStatus(t *testing.T, client *cdn.Client){
  22. fmt.Print("describing cdn service status...")
  23. request := cdn.CreateDescribeCdnServiceRequest()
  24. response, err := client.DescribeCdnService(request)
  25. assertErrorNil(t, err, "Failed to describing cdn service status")
  26. assert.Equal(t, 200, response.GetHttpStatus(), response.GetHttpContentString())
  27. assert.Equal(t, "PayByTraffic", response.InternetChargeType)
  28. fmt.Printf("ok(%d)!\n", response.GetHttpStatus())
  29. }