influxdb/server_test.go

42 lines
982 B
Go
Raw Normal View History

2013-04-17 02:28:08 +00:00
package raft
import (
"testing"
)
//------------------------------------------------------------------------------
//
// Tests
//
//------------------------------------------------------------------------------
// Ensure that we can start a single server and append to its log.
2013-04-17 02:32:49 +00:00
func TestServerSingleNode(t *testing.T) {
2013-04-17 02:28:08 +00:00
server := newTestServer("1")
2013-04-17 02:32:49 +00:00
if server.state != Stopped {
t.Fatalf("Unexpected server state: %v", server.state)
}
// Get the server running.
2013-04-17 02:28:08 +00:00
if err := server.Start(); err != nil {
t.Fatalf("Unable to start server: %v", err)
}
2013-04-17 02:32:49 +00:00
if server.state != Follower {
t.Fatalf("Unexpected server state: %v", server.state)
}
// Join the server to itself.
if err := server.Join("1"); err != nil {
t.Fatalf("Unable to join: %v", err)
}
if server.state != Leader {
t.Fatalf("Unexpected server state: %v", server.state)
}
// Stop the server.
2013-04-17 02:28:08 +00:00
server.Stop()
2013-04-17 02:32:49 +00:00
if server.state != Stopped {
t.Fatalf("Unexpected server state: %v", server.state)
}
2013-04-17 02:28:08 +00:00
}