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