mirror of
https://github.com/status-im/consul.git
synced 2025-02-15 23:26:35 +00:00
41 lines
932 B
Go
41 lines
932 B
Go
package operraftlist
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/hashicorp/consul/agent"
|
|
"github.com/mitchellh/cli"
|
|
)
|
|
|
|
func TestOperatorRaftListPeersCommand_noTabs(t *testing.T) {
|
|
t.Parallel()
|
|
if strings.ContainsRune(New(cli.NewMockUi()).Help(), '\t') {
|
|
t.Fatal("usage has tabs")
|
|
}
|
|
}
|
|
|
|
func TestOperatorRaftListPeersCommandRun(t *testing.T) {
|
|
t.Parallel()
|
|
a := agent.NewTestAgent(t.Name(), ``)
|
|
defer a.Shutdown()
|
|
|
|
expected := fmt.Sprintf("%s %s 127.0.0.1:%d leader true 3",
|
|
a.Config.NodeName, a.Config.NodeID, a.Config.ServerPort)
|
|
|
|
// Test the list-peers subcommand directly
|
|
ui := cli.NewMockUi()
|
|
c := New(ui)
|
|
args := []string{"-http-addr=" + a.HTTPAddr()}
|
|
|
|
code := c.Run(args)
|
|
if code != 0 {
|
|
t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String())
|
|
}
|
|
output := strings.TrimSpace(ui.OutputWriter.String())
|
|
if !strings.Contains(output, expected) {
|
|
t.Fatalf("bad: %q, %q", output, expected)
|
|
}
|
|
}
|