diff --git a/raft/raft_test.go b/raft/raft_test.go index f8d1eaa11..1619fad68 100644 --- a/raft/raft_test.go +++ b/raft/raft_test.go @@ -195,6 +195,16 @@ func TestCandidateConcede(t *testing.T) { } } +func TestSingleNodeCandidate(t *testing.T) { + tt := newNetwork(nil) + tt.Step(Message{To: 0, Type: msgHup}) + + sm := tt.ss[0].(*nsm) + if sm.state != stateLeader { + t.Errorf("state = %d, want %d", sm.state, stateLeader) + } +} + func TestOldMessages(t *testing.T) { tt := newNetwork(nil, nil, nil) // make 0 leader @ term 3