etcdserver: enhance test cases for isReadyToAddNewMember

- a case of a cluster with even number members
 - a case of an empty cluster
This commit is contained in:
Hitoshi Mitake 2015-09-13 11:50:58 +09:00
parent d9cf752060
commit dad32646eb

View File

@ -623,6 +623,21 @@ func TestIsReadyToAddNewMember(t *testing.T) {
},
true,
},
{
// 3/4 members ready, should be fine to add one member and retain quorum
[]*Member{
newTestMember(1, nil, "1", nil),
newTestMember(2, nil, "2", nil),
newTestMember(3, nil, "3", nil),
newTestMember(4, nil, "", nil),
},
true,
},
{
// empty cluster, it is impossible but should fail
[]*Member{},
false,
},
}
for i, tt := range tests {
c := newTestCluster(tt.members)