cr_test.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package integration
  2. import (
  3. "github.com/aliyun/alibaba-cloud-sdk-go/services/cr"
  4. "github.com/stretchr/testify/assert"
  5. "fmt"
  6. "math/rand"
  7. "os"
  8. "testing"
  9. "time"
  10. )
  11. var genKey func() string
  12. func init() {
  13. rand.Seed(time.Now().UnixNano())
  14. genKey = genKeyFunc()
  15. }
  16. func genKeyFunc() func() string {
  17. var key int
  18. return func() string {
  19. if key == 0 {
  20. key = rand.Intn(1e8)
  21. }
  22. return fmt.Sprintf("%08d", key)
  23. }
  24. }
  25. func Test_CR_CreateNamespace(t *testing.T) {
  26. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  27. assert.Nil(t, err)
  28. request := cr.CreateCreateNamespaceRequest()
  29. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  30. request.SetDomain(domain)
  31. request.SetContentType("JSON")
  32. content := fmt.Sprintf(
  33. `{
  34. "Namespace":{
  35. "Namespace":"%s"
  36. }
  37. }`, genKey(),
  38. )
  39. request.SetContent([]byte(content))
  40. response, err := client.CreateNamespace(request)
  41. assert.Nil(t, err)
  42. assert.True(t, response.IsSuccess())
  43. t.Log(content)
  44. }
  45. func Test_CR_UpdateNamespace(t *testing.T) {
  46. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  47. assert.Nil(t, err)
  48. request := cr.CreateUpdateNamespaceRequest()
  49. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  50. request.SetDomain(domain)
  51. request.Namespace = genKey()
  52. request.SetContentType("JSON")
  53. content := fmt.Sprintf(
  54. `{
  55. "Namespace":{
  56. "AutoCreate":%v,
  57. "DefaultVisibility":"%s"
  58. }
  59. }`, false, "PUBLIC",
  60. )
  61. request.SetContent([]byte(content))
  62. response, err := client.UpdateNamespace(request)
  63. assert.Nil(t, err)
  64. assert.True(t, response.IsSuccess())
  65. }
  66. func Test_CR_GetNamespace(t *testing.T) {
  67. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  68. assert.Nil(t, err)
  69. request := cr.CreateGetNamespaceRequest()
  70. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  71. request.SetDomain(domain)
  72. request.Namespace = genKey()
  73. response, err := client.GetNamespace(request)
  74. assert.Nil(t, err)
  75. assert.True(t, response.IsSuccess())
  76. }
  77. func Test_CR_GetNamespaceList(t *testing.T) {
  78. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  79. assert.Nil(t, err)
  80. request := cr.CreateGetNamespaceListRequest()
  81. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  82. request.SetDomain(domain)
  83. response, err := client.GetNamespaceList(request)
  84. assert.Nil(t, err)
  85. assert.True(t, response.IsSuccess())
  86. }
  87. func Test_CR_DeleteNamespace(t *testing.T) {
  88. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  89. assert.Nil(t, err)
  90. request := cr.CreateDeleteNamespaceRequest()
  91. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  92. request.SetDomain(domain)
  93. request.Namespace = genKey()
  94. response, err := client.DeleteNamespace(request)
  95. assert.Nil(t, err)
  96. assert.True(t, response.IsSuccess())
  97. }