open-consul/command/info/info_test.go
Matt Keeler a34f8c751e
Pass a testing.T into NewTestAgent and TestAgent.Start (#5342)
This way we can avoid unnecessary panics which cause other tests not to run.

This doesn't remove all the possibilities for panics causing other tests not to run, it just fixes the TestAgent
2019-02-14 10:59:14 -05:00

36 lines
674 B
Go

package info
import (
"strings"
"testing"
"github.com/hashicorp/consul/agent"
"github.com/mitchellh/cli"
)
func TestInfoCommand_noTabs(t *testing.T) {
t.Parallel()
if strings.ContainsRune(New(nil).Help(), '\t') {
t.Fatal("help has tabs")
}
}
func TestInfoCommand(t *testing.T) {
t.Parallel()
a1 := agent.NewTestAgent(t, t.Name(), ``)
defer a1.Shutdown()
ui := cli.NewMockUi()
cmd := New(ui)
args := []string{"-http-addr=" + a1.HTTPAddr()}
code := cmd.Run(args)
if code != 0 {
t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String())
}
if !strings.Contains(ui.OutputWriter.String(), "agent") {
t.Fatalf("bad: %#v", ui.OutputWriter.String())
}
}