Beispiel #1
0
		})
	})

	Describe("IsLastNode", func() {
		BeforeEach(func() {
			consulAPIAgent.MembersReturns([]*api.AgentMember{
				&api.AgentMember{Addr: "member1", Tags: map[string]string{"role": "consul"}},
				&api.AgentMember{Addr: "member2", Tags: map[string]string{"role": "consul"}},
				&api.AgentMember{Addr: "member3", Tags: map[string]string{"role": "consul"}},
			}, nil)

			client.ExpectedMembers = []string{"member1", "member2", "member3"}
		})

		It("returns true", func() {
			Expect(client.IsLastNode()).To(BeTrue())
			Expect(consulAPIAgent.MembersCallCount()).To(Equal(1))
			Expect(logger.Messages).To(ContainSequence([]fakes.LoggerMessage{
				{
					Action: "agent-client.is-last-node.members.request",
					Data: []lager.Data{{
						"wan": false,
					}},
				},
				{
					Action: "agent-client.is-last-node.members.response",
					Data: []lager.Data{{
						"wan":     false,
						"members": []string{"member1", "member2", "member3"},
					}},
				},