summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDaniel G. Taylor <dan@programmer-art.org>2014-08-07 09:33:01 -0700
committerDaniel G. Taylor <dan@programmer-art.org>2014-08-07 09:33:01 -0700
commitd9cf2f7bba47c993ff1bc1b66bf7056acd0e367c (patch)
treee5c48488d713992a37a36afbfd958f316f8d720f /tests
parente74f74ef84c19c703269300b9185f58dd938dc4c (diff)
parent43c0eb00cb4cddd6fb8fb3c44a29b40c54f9bad4 (diff)
downloadboto-d9cf2f7bba47c993ff1bc1b66bf7056acd0e367c.tar.gz
Merge pull request #2422 from Mavus/iam-credential-reports
IAM module: Added new methods for creating IAM credential reports. Fixes #2422.
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/iam/test_connection.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/tests/unit/iam/test_connection.py b/tests/unit/iam/test_connection.py
index fd568556..bcf3c727 100644
--- a/tests/unit/iam/test_connection.py
+++ b/tests/unit/iam/test_connection.py
@@ -21,6 +21,7 @@
# IN THE SOFTWARE.
#
+from base64 import b64decode
from tests.unit import unittest
from boto.compat import json
from boto.iam.connection import IAMConnection
@@ -312,3 +313,51 @@ class TestGetSigninURL(AWSMockServiceTestCase):
with self.assertRaises(Exception):
self.service_connection.get_signin_url()
+
+
+class TestGenerateCredentialReport(AWSMockServiceTestCase):
+ connection_class = IAMConnection
+
+ def default_body(self):
+ return b"""
+ <GenerateCredentialReportResponse>
+ <GenerateCredentialReportResult>
+ <State>COMPLETE</State>
+ </GenerateCredentialReportResult>
+ <ResponseMetadata>
+ <RequestId>b62e22a3-0da1-11e4-ba55-0990EXAMPLE</RequestId>
+ </ResponseMetadata>
+ </GenerateCredentialReportResponse>
+ """
+
+ def test_generate_credential_report(self):
+ self.set_http_response(status_code=200)
+ response = self.service_connection.generate_credential_report()
+ self.assertEquals(response['generate_credential_report_response']\
+ ['generate_credential_report_result']\
+ ['state'], 'COMPLETE')
+
+
+class TestGetCredentialReport(AWSMockServiceTestCase):
+ connection_class = IAMConnection
+
+ def default_body(self):
+ return b"""
+ <GetCredentialReportResponse>
+ <ResponseMetadata>
+ <RequestId>99e60e9a-0db5-11e4-94d4-b764EXAMPLE</RequestId>
+ </ResponseMetadata>
+ <GetCredentialReportResult>
+ <Content>RXhhbXBsZQ==</Content>
+ <ReportFormat>text/csv</ReportFormat>
+ <GeneratedTime>2014-07-17T11:09:11Z</GeneratedTime>
+ </GetCredentialReportResult>
+ </GetCredentialReportResponse>
+ """
+ def test_get_credential_report(self):
+ self.set_http_response(status_code=200)
+ response = self.service_connection.get_credential_report()
+ b64decode(response['get_credential_report_response']\
+ ['get_credential_report_result']\
+ ['content'])
+