config_test.go 649 B

1234567891011121314151617181920212223242526272829303132
  1. package etcdserver
  2. import (
  3. "testing"
  4. )
  5. func TestConfigVerify(t *testing.T) {
  6. cluster := &Cluster{}
  7. cfg := ServerConfig{
  8. Name: "node1",
  9. Cluster: cluster,
  10. ClusterState: ClusterStateValueNew,
  11. }
  12. err := cfg.Verify()
  13. if err == nil {
  14. t.Error("Did not get error for lacking self in cluster.")
  15. }
  16. cluster.Set("node1=http://localhost:7001,node2=http://localhost:7001")
  17. err = cfg.Verify()
  18. if err == nil {
  19. t.Error("Did not get error for double URL in cluster.")
  20. }
  21. cluster.Set("node1=http://localhost:7001,node2=http://localhost:7002")
  22. err = cfg.Verify()
  23. if err != nil {
  24. t.Errorf("Got unexpected error %v", err)
  25. }
  26. }