Esempio n. 1
0
			Expect(*iamClient.CreateAccessKeyCall.Receives.Input.UserName).To(Equal(userName))
		})

		Context("when the SDK returns an error", func() {
			It("should return the error", func() {
				iamClient.CreateAccessKeyCall.Returns.Error = errors.New("some error")

				_, _, err := client.CreateAccessKey(userName)
				Expect(err).To(MatchError("some error"))
			})
		})
	})

	Describe("DeleteAccessKey", func() {
		It("should call the SDK DeleteAccessKey function", func() {
			Expect(client.DeleteAccessKey(userName, "some-access-key")).To(Succeed())

			Expect(*iamClient.DeleteAccessKeyCall.Receives.Input.UserName).To(Equal(userName))
			Expect(*iamClient.DeleteAccessKeyCall.Receives.Input.AccessKeyId).To(Equal("some-access-key"))
		})

		Context("when the SDK returns an error", func() {
			It("should return the error", func() {
				iamClient.DeleteAccessKeyCall.Returns.Error = errors.New("some error")

				Expect(client.DeleteAccessKey(userName, "some-access-key")).To(MatchError("some error"))
			})
		})
	})

	Describe("ListAccessKeys", func() {