return nil } err := container.StreamIn(garden.StreamInSpec{ User: "******", Path: "to", TarStream: bytes.NewBufferString("stuff"), }) Ω(err).ShouldNot(HaveOccurred()) }) Context("when streaming in fails", func() { disaster := errors.New("oh no!") BeforeEach(func() { 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)