)

					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 {