It("releases the lock", func() { Ω(fakeLock.ReleaseCallCount()).Should(Equal(1)) }) It("closes the notifier", func() { Ω(notifier.CloseCallCount()).Should(Equal(1)) }) Context("when the build is aborted", func() { var errAborted = errors.New("aborted") BeforeEach(func() { aborted := make(chan error) realBuild.AbortStub = func() error { aborted <- errAborted return nil } realBuild.ResumeStub = func(lager.Logger) { <-aborted } close(abort) }) It("aborts the build", func() { Ω(realBuild.AbortCallCount()).Should(Equal(1)) }) It("releases the lock", func() { Ω(fakeLock.ReleaseCallCount()).Should(Equal(1))
It("breaks the lease", func() { Expect(fakeLease.BreakCallCount()).To(Equal(1)) }) It("closes the notifier", func() { Expect(notifier.CloseCallCount()).To(Equal(1)) }) Context("when the build is aborted", func() { var errAborted = errors.New("aborted") BeforeEach(func() { aborted := make(chan error) realBuild.AbortStub = func(lager.Logger) error { aborted <- errAborted return nil } realBuild.ResumeStub = func(lager.Logger) { <-aborted } close(abort) }) It("aborts the build", func() { Expect(realBuild.AbortCallCount()).To(Equal(1)) }) It("breaks the lease", func() { Expect(fakeLease.BreakCallCount()).To(Equal(1))