Exemplo n.º 1
0
		})

		Context("when retrieving the node sessions fail", func() {
			BeforeEach(func() {
				sessionMgr.NodeReturns(nil, nil, errors.New("session list failed"))
			})

			It("returns an error", func() {
				Expect(operationErr().Error()).To(Equal("session list failed"))
			})
		})

		Context("when Create fails", func() {
			BeforeEach(func() {
				sessionMgr.CreateReturns("", nil, errors.New("create failed"))
				sessionMgr.CreateNoChecksReturns("", nil, errors.New("create failed"))
			})

			It("returns an error", func() {
				Expect(operationErr()).To(HaveOccurred())
				Expect(operationErr().Error()).To(Equal("create failed"))
			})
		})
	}

	Describe("Session#AcquireLock", func() {
		const lockKey = "lockme"
		var lockValue = []byte{'1'}
		var lockErr error

		Context("when the store is up", func() {