fakeConnection.StreamInReturns( disaster) }) It("returns the error", func() { err := container.StreamIn(garden.StreamInSpec{ Path: "to", }) Ω(err).Should(Equal(disaster)) }) }) }) 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")) })