Exemplo n.º 1
0
// Ensure that the config can remove nodes.
func TestConfig_RemoveNode(t *testing.T) {
	var c raft.Config
	c.AddNode(1, &url.URL{Host: "localhost:8000"})
	c.AddNode(2, &url.URL{Host: "localhost:9000"})
	if err := c.RemoveNode(1); err != nil {
		t.Fatalf("unexpected error(0): %s", err)
	} else if err = c.RemoveNode(2); err != nil {
		t.Fatalf("unexpected error(1): %s", err)
	} else if err = c.RemoveNode(1000); err != raft.ErrNodeNotFound {
		t.Fatalf("unexpected error(2): %s", err)
	}
}