etcd_test.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2015 CoreOS, Inc.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. package etcdmain
  15. import (
  16. "testing"
  17. "github.com/coreos/etcd/pkg/testutil"
  18. )
  19. func TestGenClusterString(t *testing.T) {
  20. tests := []struct {
  21. token string
  22. urls []string
  23. wstr string
  24. }{
  25. {
  26. "default", []string{"http://127.0.0.1:4001"},
  27. "default=http://127.0.0.1:4001",
  28. },
  29. {
  30. "node1", []string{"http://0.0.0.0:2379", "http://1.1.1.1:2379"},
  31. "node1=http://0.0.0.0:2379,node1=http://1.1.1.1:2379",
  32. },
  33. }
  34. for i, tt := range tests {
  35. urls := testutil.MustNewURLs(t, tt.urls)
  36. str := genClusterString(tt.token, urls)
  37. if str != tt.wstr {
  38. t.Errorf("#%d: cluster = %s, want %s", i, str, tt.wstr)
  39. }
  40. }
  41. }