register_test.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package nacos
  2. import (
  3. "github.com/stretchr/testify/assert"
  4. "git.shuncheng.lu/bigthing/gocommon/pkg/conf"
  5. "git.shuncheng.lu/bigthing/gocommon/pkg/internal/properties"
  6. "testing"
  7. )
  8. func mockRegisterConfig(config string, t *testing.T) {
  9. pro, err := properties.ReadFromString(config)
  10. if err != nil {
  11. t.Fatal(err)
  12. }
  13. conf.MustValue = func(section, key string, defaultVal ...string) string {
  14. return pro.GetString(section+"."+key, defaultVal...)
  15. }
  16. }
  17. func TestInitNacosRegisterClient(t *testing.T) {
  18. config := `
  19. nacos-server.host=10.100.101.20:8848,10.100.103.230:8848,10.100.99.14:8848
  20. nacos-server.log_path=/data/log/go-template
  21. nacos-server.log_level=warn
  22. nacos-server.namespace_id=84663e76-f64a-4331-a3a6-efd26ead7bf1
  23. nacos-server.user_name=cityservice_dev_nacos
  24. nacos-server.password=MrHu0qvmdK
  25. nacos-server.timeout=5000
  26. application.port=8080
  27. application.project_name=go-template
  28. #nacos-server.server_port=8080
  29. #nacos-server.server_name=go-template
  30. #nacos-server.server_host=127.0.0.1
  31. nacos-server.group_name=DEFAULT_GROUP
  32. nacos-server.cluster_name=DEFAULT
  33. `
  34. mockRegisterConfig(config, t)
  35. err := InitNacosRegisterClient()
  36. if err != nil {
  37. t.Fatal(err)
  38. }
  39. t.Logf("InitNacosRegisterClient success !")
  40. }
  41. func TestInitNacosRegisterClientV2(t *testing.T) {
  42. config := `
  43. nacos-server.host=10.100.101.20:8848,10.100.103.230:8848,10.100.99.14:8848
  44. nacos-server.log_path=/data/log/go-template
  45. nacos-server.log_level=warn
  46. nacos-server.namespace_id=84663e76-f64a-4331-a3a6-efd26ead7bf1
  47. nacos-server.user_name=cityservice_dev_nacos
  48. nacos-server.password=MrHu0qvmdK
  49. nacos-server.timeout=5000
  50. application.port=8080
  51. application.project_name=go-template
  52. nacos-server.server_port=8081
  53. nacos-server.server_name=go-template-1
  54. nacos-server.server_host=127.0.0.1
  55. nacos-server.group_name=DEFAULT_GROUP
  56. nacos-server.cluster_name=DEFAULT
  57. `
  58. mockRegisterConfig(config, t)
  59. err := InitNacosRegisterClient()
  60. if err != nil {
  61. t.Fatal(err)
  62. }
  63. t.Logf("InitNacosRegisterClient success !")
  64. assert.EqualValues(t, registerClientInfo.ServerPort, uint64(8081), "优先级不正确")
  65. assert.EqualValues(t, registerClientInfo.ProjectName, "go-template-1", "优先级不正确")
  66. }