cr_test.go 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package integration
  2. import (
  3. "github.com/aliyun/alibaba-cloud-sdk-go/services/cr"
  4. "github.com/stretchr/testify/assert"
  5. "fmt"
  6. "os"
  7. "testing"
  8. )
  9. var crTestKey = "crtestkey" + travisValue[len(travisValue)-1]
  10. func Test_CR_CreateNamespace(t *testing.T) {
  11. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  12. assert.Nil(t, err)
  13. request := cr.CreateCreateNamespaceRequest()
  14. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  15. request.SetDomain(domain)
  16. request.SetContentType("JSON")
  17. content := fmt.Sprintf(
  18. `{
  19. "Namespace":{
  20. "Namespace":"%s"
  21. }
  22. }`, crTestKey,
  23. )
  24. request.SetContent([]byte(content))
  25. response, err := client.CreateNamespace(request)
  26. assert.Nil(t, err)
  27. assert.True(t, response.IsSuccess())
  28. }
  29. func Test_CR_UpdateNamespace(t *testing.T) {
  30. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  31. assert.Nil(t, err)
  32. request := cr.CreateUpdateNamespaceRequest()
  33. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  34. request.SetDomain(domain)
  35. request.Namespace = crTestKey
  36. request.SetContentType("JSON")
  37. content := fmt.Sprintf(
  38. `{
  39. "Namespace":{
  40. "AutoCreate":%v,
  41. "DefaultVisibility":"%s"
  42. }
  43. }`, false, "PUBLIC",
  44. )
  45. request.SetContent([]byte(content))
  46. response, err := client.UpdateNamespace(request)
  47. assert.Nil(t, err)
  48. assert.True(t, response.IsSuccess())
  49. }
  50. func Test_CR_GetNamespace(t *testing.T) {
  51. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  52. assert.Nil(t, err)
  53. request := cr.CreateGetNamespaceRequest()
  54. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  55. request.SetDomain(domain)
  56. request.Namespace = crTestKey
  57. response, err := client.GetNamespace(request)
  58. assert.Nil(t, err)
  59. assert.True(t, response.IsSuccess())
  60. }
  61. func Test_CR_GetNamespaceList(t *testing.T) {
  62. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  63. assert.Nil(t, err)
  64. request := cr.CreateGetNamespaceListRequest()
  65. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  66. request.SetDomain(domain)
  67. response, err := client.GetNamespaceList(request)
  68. assert.Nil(t, err)
  69. assert.True(t, response.IsSuccess())
  70. }
  71. func Test_CR_DeleteNamespace(t *testing.T) {
  72. client, err := cr.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
  73. assert.Nil(t, err)
  74. request := cr.CreateDeleteNamespaceRequest()
  75. domain := fmt.Sprintf("cr." + os.Getenv("REGION_ID") + ".aliyuncs.com")
  76. request.SetDomain(domain)
  77. request.Namespace = crTestKey
  78. response, err := client.DeleteNamespace(request)
  79. assert.Nil(t, err)
  80. assert.True(t, response.IsSuccess())
  81. }