}) }) }) Describe("Session#Recreate", func() { var newSession *consuladapter.Session JustBeforeEach(func() { err := session.AcquireLock("foo", []byte{}) Expect(err).NotTo(HaveOccurred()) }) Context("when the session exists", func() { JustBeforeEach(func() { var err error newSession, err = session.Recreate() Expect(err).NotTo(HaveOccurred()) }) It("destroys the current session", func() { Eventually(func() *api.SessionEntry { entries, _, err := client.Session().List(nil) Expect(err).NotTo(HaveOccurred()) return findSession(session.ID(), entries) }).Should(BeNil()) }) It("has checks", func() { entries, _, err := client.Session().List(nil) Expect(err).NotTo(HaveOccurred()) s := findSession(newSession.ID(), entries)