test: skip etcd tests on non-HA clusters

We can't test much of the flow on single-node clusters.

Fixes #3013

Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
This commit is contained in:
Andrey Smirnov 2021-01-08 17:00:12 +03:00 committed by talos-bot
parent 529c03587f
commit 47fb5720cf

View File

@ -61,6 +61,10 @@ func (suite *EtcdSuite) TestEtcdForfeitLeadership() {
nodes := suite.DiscoverNodes().NodesByType(machine.TypeControlPlane)
if len(nodes) < 3 {
suite.T().Skip("test only can be run on HA etcd clusters")
}
var leader string
for _, node := range nodes {
@ -80,6 +84,8 @@ func (suite *EtcdSuite) TestEtcdForfeitLeadership() {
}
// TestEtcdLeaveCluster tests removing an etcd member.
//
//nolint: gocyclo
func (suite *EtcdSuite) TestEtcdLeaveCluster() {
if !suite.Capabilities().SupportsReboot {
suite.T().Skip("cluster doesn't support reboot (and reset)")
@ -91,7 +97,11 @@ func (suite *EtcdSuite) TestEtcdLeaveCluster() {
nodes := suite.DiscoverNodes().NodesByType(machine.TypeControlPlane)
node := nodes[2]
if len(nodes) < 3 {
suite.T().Skip("test only can be run on HA etcd clusters")
}
node := nodes[len(nodes)-1]
suite.T().Log("Removing etcd member", node)