Expect(fakeDialer.DialCallCount()).To(Equal(1)) user, authUser, authPass, address := fakeDialer.DialArgsForCall(0) Expect(user).To(Equal("diego:app-name/2")) Expect(authUser).To(Equal("user")) Expect(authPass).To(Equal("past")) Expect(address).To(Equal("10.0.12.34:2222")) Expect(fakeTerm.SetRawTerminalCallCount()).To(Equal(1)) Expect(fakeTerm.SetRawTerminalArgsForCall(0)).To(Equal(os.Stdin.Fd())) Expect(fakeTerm.GetWinsizeCallCount()).To(Equal(1)) Expect(fakeTerm.GetWinsizeArgsForCall(0)).To(Equal(os.Stdout.Fd())) Expect(fakeSession.RequestPtyCallCount()).To(Equal(1)) termType, height, width, _ := fakeSession.RequestPtyArgsForCall(0) Expect(termType).To(Equal("defaultterm")) Expect(width).To(Equal(1000)) Expect(height).To(Equal(2000)) Expect(fakeTerm.RestoreTerminalCallCount()).To(Equal(1)) fd, state := fakeTerm.RestoreTerminalArgsForCall(0) Expect(fd).To(Equal(os.Stdin.Fd())) Expect(state).To(Equal(termState)) Expect(fakeSession.ShellCallCount()).To(Equal(1)) Expect(fakeSession.WaitCallCount()).To(Equal(1)) }) It("runs a remote command", func() { fakeDialer.DialReturns(fakeSession, nil)