From b9514ea26579e83ef39d6baffe3cd8b0586f519c Mon Sep 17 00:00:00 2001 From: Jonathan Boulle Date: Thu, 23 Oct 2014 21:59:33 -0700 Subject: [PATCH] etcdserver: add test for cluster.String --- etcdserver/cluster_test.go | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/etcdserver/cluster_test.go b/etcdserver/cluster_test.go index d3dc68bb8..2eeace978 100644 --- a/etcdserver/cluster_test.go +++ b/etcdserver/cluster_test.go @@ -389,6 +389,49 @@ func TestClusterMembers(t *testing.T) { } } +func TestClusterString(t *testing.T) { + cls := &Cluster{ + members: map[uint64]*Member{ + 1: newTestMemberp( + 1, + []string{"http://1.1.1.1:1111", "http://0.0.0.0:0000"}, + "abc", + nil, + ), + 2: newTestMemberp( + 2, + []string{"http://2.2.2.2:2222"}, + "def", + nil, + ), + 3: newTestMemberp( + 3, + []string{"http://3.3.3.3:1234", "http://127.0.0.1:7001"}, + "ghi", + nil, + ), + // no PeerURLs = not included + 4: newTestMemberp( + 4, + []string{}, + "four", + nil, + ), + 5: newTestMemberp( + 5, + nil, + "five", + nil, + ), + }, + } + w := "abc=http://0.0.0.0:0000,abc=http://1.1.1.1:1111,def=http://2.2.2.2:2222,ghi=http://127.0.0.1:7001,ghi=http://3.3.3.3:1234" + if g := cls.String(); g != w { + t.Fatalf("Cluster.String():\ngot %#v\nwant %#v", g, w) + } + +} + func TestClusterRemoveMember(t *testing.T) { st := &storeRecorder{} c := newTestCluster(nil)