) BeforeEach(func() { jobIdToStream = jobId buildNumberToStream = 1 startAtByte = 0 }) JustBeforeEach(func() { streamer, sErr = repo.Stream(jobIdToStream, buildNumberToStream, startAtByte) }) Context("when the jobId and build number are valid", func() { AfterEach(func() { if streamer != nil { Expect(streamer.Close()).To(Succeed()) } }) It("does not error", func() { Expect(buildNumber).To(Equal(1)) Expect(buildNumberToStream).To(Equal(1)) Expect(sErr).NotTo(HaveOccurred()) }) It("blocks on read operations", func() { done := make(chan bool) go func(c chan<- bool) { defer GinkgoRecover() content := []byte{} for {