Beispiel #1
0
		})
	})

	Describe("ListAccessKeys", func() {
		It("should call the SDK ListAccessKeys function", func() {
			iamClient.ListAccessKeysCall.Returns.Output = &iam.ListAccessKeysOutput{
				AccessKeyMetadata: []*iam.AccessKeyMetadata{
					&iam.AccessKeyMetadata{
						AccessKeyId: aws.String("one"),
					},
					&iam.AccessKeyMetadata{
						AccessKeyId: aws.String("two"),
					},
				},
			}
			keys, err := client.ListAccessKeys(userName)
			Expect(err).NotTo(HaveOccurred())

			Expect(*iamClient.ListAccessKeysCall.Receives.Input.UserName).To(Equal(userName))
			Expect(keys).To(Equal([]string{"one", "two"}))
		})

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

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