Пример #1
0
							}))
						})
					})
				})
			})
		})
	})

	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())
				})