It("fails", func() { err := container.StreamIn("/dst/path", nil) Ω(err).Should(HaveOccurred()) }) }) }) Describe("streaming out", func() { var streamOut io.ReadCloser BeforeEach(func() { streamOut = ioutil.NopCloser(bytes.NewBuffer([]byte("hello-world!"))) }) JustBeforeEach(func() { fakeContainer.StreamOutReturns(streamOut, nil) }) It("streams the bits out and succeeds", func() { reader, err := container.StreamOut("/src/path") Ω(err).ShouldNot(HaveOccurred()) Ω(reader).ShouldNot(BeZero()) streamedContent, err := ioutil.ReadAll(reader) Ω(err).ShouldNot(HaveOccurred()) Ω(string(streamedContent)).Should(Equal("hello-world!")) Ω(fakeContainer.StreamOutArgsForCall(0)).Should(Equal("/src/path")) })