コード例 #1
0
				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"))

			})
		})
	})
})