コード例 #1
0
				})
			})
		})

		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)