command/keys: test network connection failure

This commit is contained in:
Ryan Uber 2014-09-10 10:20:40 -07:00
parent 04f2a53735
commit b1b722dbff
1 changed files with 15 additions and 0 deletions

View File

@ -112,11 +112,26 @@ func TestKeysCommandRun_help(t *testing.T) {
if code != 1 {
t.Fatalf("bad: %d. %#v", code, ui.ErrorWriter.String())
}
// Test that we didn't actually try to dial the RPC server.
if !strings.Contains(ui.ErrorWriter.String(), "Usage:") {
t.Fatalf("bad: %#v", ui.ErrorWriter.String())
}
}
func TestKeysCommandRun_failedConnection(t *testing.T) {
ui := new(cli.MockUi)
c := &KeysCommand{Ui: ui}
args := []string{"-list", "-rpc-addr=127.0.0.1:0"}
code := c.Run(args)
if code != 1 {
t.Fatalf("bad: %d, %#v", code, ui.ErrorWriter.String())
}
if !strings.Contains(ui.ErrorWriter.String(), "dial") {
t.Fatalf("bad: %#v", ui.OutputWriter.String())
}
}
func listKeys(t *testing.T, addr string, wan bool) string {
ui := new(cli.MockUi)
c := &KeysCommand{Ui: ui}