}) }) Describe("StreamOut", func() { It("sends a stream out request", func() { fakeConnection.StreamOutReturns(ioutil.NopCloser(strings.NewReader("kewl")), nil) reader, err := container.StreamOut(garden.StreamOutSpec{ User: "******", Path: "from", }) bytes, err := ioutil.ReadAll(reader) Ω(err).ShouldNot(HaveOccurred()) Ω(string(bytes)).Should(Equal("kewl")) handle, spec := fakeConnection.StreamOutArgsForCall(0) Ω(handle).Should(Equal("some-handle")) Ω(spec.Path).Should(Equal("from")) Ω(spec.User).Should(Equal("deandra")) }) Context("when streaming out fails", func() { disaster := errors.New("oh no!") BeforeEach(func() { fakeConnection.StreamOutReturns(nil, disaster) }) It("returns the error", func() { _, err := container.StreamOut(garden.StreamOutSpec{ Path: "from",