cluster_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package cluster
  2. import (
  3. "github.com/0xJacky/Nginx-UI/settings"
  4. "github.com/stretchr/testify/assert"
  5. "github.com/uozi-tech/cosy/sandbox"
  6. "testing"
  7. )
  8. func Test_parseNodeUrl(t *testing.T) {
  9. sandbox.NewInstance("../../app.example.ini", "sqlite").
  10. Run(func(instance *sandbox.Instance) {
  11. t.Log(settings.ClusterSettings.Node)
  12. node := settings.ClusterSettings.Node[0]
  13. env, err := parseNodeUrl(node)
  14. if err != nil {
  15. t.Fatal(err)
  16. }
  17. assert.Equal(t, "node1", env.Name)
  18. assert.Equal(t, "http://10.0.0.1:9000", env.URL)
  19. assert.Equal(t, "my-node-secret", env.Token)
  20. assert.Equal(t, true, env.Enabled)
  21. node = settings.ClusterSettings.Node[1]
  22. env, err = parseNodeUrl(node)
  23. if err != nil {
  24. t.Fatal(err)
  25. }
  26. assert.Equal(t, "node2", env.Name)
  27. assert.Equal(t, "http://10.0.0.2:9000", env.URL)
  28. assert.Equal(t, "my-node-secret", env.Token)
  29. assert.Equal(t, true, env.Enabled)
  30. node = settings.ClusterSettings.Node[2]
  31. env, err = parseNodeUrl(node)
  32. if err != nil {
  33. t.Fatal(err)
  34. }
  35. assert.Equal(t, "node3", env.Name)
  36. assert.Equal(t, "http://10.0.0.3", env.URL)
  37. assert.Equal(t, "my-node-secret", env.Token)
  38. assert.Equal(t, true, env.Enabled)
  39. })
  40. }