示例#1
0
文件: tracker_test.go 项目: ACPK/atc
			Eventually(engineBuilds[0].ResumeCallCount).Should(Equal(1))
			Eventually(engineBuilds[1].ResumeCallCount).Should(Equal(1))
			Eventually(engineBuilds[2].ResumeCallCount).Should(Equal(1))
		})

		Context("when a build cannot be looked up", func() {
			BeforeEach(func() {
				fakeEngine.LookupBuildReturns(nil, errors.New("nope"))
			})

			It("saves its status as errored", func() {
				tracker.Track()

				Expect(fakeTrackerDB.ErrorBuildCallCount()).To(Equal(3))

				savedBuilID1, savedErr1 := fakeTrackerDB.ErrorBuildArgsForCall(0)
				Expect(savedBuilID1).To(Equal(1))
				Expect(savedErr1).To(Equal(errors.New("nope")))

				savedBuilID2, savedErr2 := fakeTrackerDB.ErrorBuildArgsForCall(1)
				Expect(savedBuilID2).To(Equal(2))
				Expect(savedErr2).To(Equal(errors.New("nope")))

				savedBuilID3, savedErr3 := fakeTrackerDB.ErrorBuildArgsForCall(2)
				Expect(savedBuilID3).To(Equal(3))
				Expect(savedErr3).To(Equal(errors.New("nope")))
			})
		})
	})

})