package command import ( "github.com/mitchellh/cli" "strings" "testing" ) func TestLeaveCommand_implements(t *testing.T) { var _ cli.Command = &LeaveCommand{} } func TestLeaveCommandRun(t *testing.T) { a1 := testAgent(t) defer a1.Shutdown() ui := new(cli.MockUi) c := &LeaveCommand{Ui: ui} args := []string{"-rpc-addr=" + a1.addr} code := c.Run(args) if code != 0 { t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String()) } if !strings.Contains(ui.OutputWriter.String(), "leave complete") { t.Fatalf("bad: %#v", ui.OutputWriter.String()) } }