})) }) }) }) }) }) }) Context("Claiming a lock", func() { Context("when setup fails", func() { BeforeEach(func() { fakeLockHandler.SetupReturns(errors.New("some-error")) }) It("returns an error", func() { _, err := lockPool.ClaimLock("some-lock") Ω(err).Should(HaveOccurred()) }) }) Context("when setup succeeds", func() { Context("when resetting the lock fails", func() { BeforeEach(func() { fakeLockHandler.ResetLockReturns(errors.New("some-error")) }) It("returns an error", func() { _, err := lockPool.ClaimLock("some-lock") Ω(err).Should(HaveOccurred()) })