Expect(err).To(MatchError("some error")) }) }) Context("when we fail to open any of the session pipes", func() { It("should return an error", func() { mockSession.StderrPipeReturns(nil, errors.New("some stderr error")) _, err := client.Open(100, 200, true) Expect(err).To(MatchError("some stderr error")) mockSession.StdoutPipeReturns(nil, errors.New("some stdout error")) _, err = client.Open(100, 200, true) Expect(err).To(MatchError("some stdout error")) mockSession.StdinPipeReturns(nil, errors.New("some stdin error")) _, err = client.Open(100, 200, true) Expect(err).To(MatchError("some stdin error")) }) }) Context("when requesting a PTY fails", func() { It("should return an error", func() { mockSession.RequestPtyReturns(errors.New("some error")) _, err := client.Open(100, 200, true) Expect(err).To(MatchError("some error")) }) }) }) })