Ω(lockedInputs).Should(Equal([]db.NamedLock{db.ResourceCheckingLock("pipeline:some-resource")})) Ω(writeImmediatelyLock.ReleaseCallCount()).Should(Equal(1)) }) It("releases after checking", func() { Eventually(times).Should(Receive()) Ω(fakeResource.ReleaseCallCount()).Should(Equal(1)) }) Context("when there is no current version", func() { It("checks from nil", func() { Eventually(times).Should(Receive()) _, version := fakeResource.CheckArgsForCall(0) Ω(version).Should(BeNil()) }) }) Context("when there is a current version", func() { BeforeEach(func() { fakeRadarDB.GetLatestVersionedResourceReturns( db.SavedVersionedResource{ ID: 1, VersionedResource: db.VersionedResource{ Version: db.Version{ "version": "1", }, }, }, nil)