func (s *runSuite) TestParallelExecuteErrorsOnBlankHost(c *gc.C) { s.mockSSH(c, echoInputShowArgs) params := []*client.RemoteExec{ &client.RemoteExec{ ExecParams: ssh.ExecParams{ Command: "foo", Timeout: testing.LongWait, }, }, } runResults := client.ParallelExecute("/some/dir", params) c.Assert(runResults.Results, gc.HasLen, 1) result := runResults.Results[0] c.Assert(result.Error, gc.Equals, "missing host address") }
func (s *runSuite) TestParallelExecuteAddsIdentity(c *gc.C) { s.mockSSH(c, echoInputShowArgs) params := []*client.RemoteExec{ &client.RemoteExec{ ExecParams: ssh.ExecParams{ Host: "localhost", Command: "foo", Timeout: testing.LongWait, }, }, } runResults := client.ParallelExecute("/some/dir", params) c.Assert(runResults.Results, gc.HasLen, 1) result := runResults.Results[0] c.Assert(result.Error, gc.Equals, "") c.Assert(string(result.Stderr), jc.Contains, "-i /some/dir/system-identity") }
func (s *runSuite) TestParallelExecuteCopiesAcrossMachineAndUnit(c *gc.C) { s.mockSSH(c, echoInputShowArgs) params := []*client.RemoteExec{ &client.RemoteExec{ ExecParams: ssh.ExecParams{ Host: "localhost", Command: "foo", Timeout: testing.LongWait, }, MachineId: "machine-id", UnitId: "unit-id", }, } runResults := client.ParallelExecute("/some/dir", params) c.Assert(runResults.Results, gc.HasLen, 1) result := runResults.Results[0] c.Assert(result.Error, gc.Equals, "") c.Assert(result.MachineId, gc.Equals, "machine-id") c.Assert(result.UnitId, gc.Equals, "unit-id") }