Beispiel #1
0
	BeforeEach(func() {
		consulAPIAgent = &fakes.FakeconsulAPIAgent{}
		consulRPCClient = &fakes.FakeconsulRPCClient{}
		logger = &fakes.Logger{}
		client = agent.Client{
			ConsulAPIAgent:  consulAPIAgent,
			ConsulRPCClient: consulRPCClient,
			Logger:          logger,
		}
	})

	Describe("VerifyJoined", func() {
		Context("when the set of members includes at least one that we expect", func() {
			It("succeeds", func() {
				client.ExpectedMembers = []string{"member1", "member2", "member3"}
				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",