etcdserver: sort Members() in Cluster

This commit is contained in:
Jonathan Boulle
2014-10-23 15:57:27 -07:00
parent 4089475c90
commit af42f4a56b
4 changed files with 51 additions and 19 deletions

View File

@ -365,6 +365,28 @@ func TestClusterAddMember(t *testing.T) {
}
}
func TestClusterMembers(t *testing.T) {
cls := &Cluster{
members: map[uint64]*Member{
1: &Member{ID: 1},
20: &Member{ID: 20},
100: &Member{ID: 100},
5: &Member{ID: 5},
50: &Member{ID: 50},
},
}
w := []*Member{
&Member{ID: 1},
&Member{ID: 5},
&Member{ID: 20},
&Member{ID: 50},
&Member{ID: 100},
}
if g := cls.Members(); !reflect.DeepEqual(g, w) {
t.Fatalf("Members()=%#v, want %#v", g, w)
}
}
func TestClusterRemoveMember(t *testing.T) {
st := &storeRecorder{}
c := newTestCluster(nil)