err := dbConn.Close() Expect(err).NotTo(HaveOccurred()) err = listener.Close() Expect(err).NotTo(HaveOccurred()) }) Describe("CreatePipe", func() { It("saves a pipe to the db", func() { myGuid, err := uuid.NewV4() Expect(err).NotTo(HaveOccurred()) err = database.CreatePipe(myGuid.String(), "a-url") Expect(err).NotTo(HaveOccurred()) pipe, err := database.GetPipe(myGuid.String()) Expect(err).NotTo(HaveOccurred()) Expect(pipe.ID).To(Equal(myGuid.String())) Expect(pipe.URL).To(Equal("a-url")) }) }) It("saves and propagates events correctly", func() { build, err := database.CreateOneOffBuild() Expect(err).NotTo(HaveOccurred()) Expect(build.Name).To(Equal("1")) By("allowing you to subscribe when no events have yet occurred") events, err := database.GetBuildEvents(build.ID, 0) Expect(err).NotTo(HaveOccurred())