}) }) }) }) }) }) }) Context("Acquiring a lock", func() { Context("when setup fails", func() { BeforeEach(func() { fakeLockHandler.SetupReturns(errors.New("some-error")) }) It("returns an error", func() { _, _, err := lockPool.AcquireLock() Ω(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.AcquireLock() Ω(err).Should(HaveOccurred()) })