Beispiel #1
0
	})

	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))