}) Describe("SetKeys", func() { encryptedKey1 := "5v4WCjw2FyuezPYYUvo0zA==" encryptedKey2 := "gcC8kpXH4sUwLaxtiz2mBw==" encryptedKeyPercent := "OLJdB+hlOnGSUEIR7S6ekA==" BeforeEach(func() { consulRPCClient.InstallKeyReturns(nil) consulRPCClient.UseKeyReturns(nil) consulRPCClient.ListKeysReturns([]string{}, nil) consulRPCClient.RemoveKeyReturns(nil) }) It("installs the given keys", func() { Expect(client.SetKeys([]string{encryptedKey1, "key2", "key%%"})).To(Succeed()) Expect(consulRPCClient.InstallKeyCallCount()).To(Equal(3)) key := consulRPCClient.InstallKeyArgsForCall(0) Expect(key).To(Equal(encryptedKey1)) key = consulRPCClient.InstallKeyArgsForCall(1) Expect(key).To(Equal(encryptedKey2)) key = consulRPCClient.InstallKeyArgsForCall(2) Expect(key).To(Equal(encryptedKeyPercent)) Expect(consulRPCClient.UseKeyCallCount()).To(Equal(1)) key = consulRPCClient.UseKeyArgsForCall(0) Expect(key).To(Equal(encryptedKey1))