diff options
author | Daniel G. Taylor <dan@programmer-art.org> | 2014-08-07 09:33:01 -0700 |
---|---|---|
committer | Daniel G. Taylor <dan@programmer-art.org> | 2014-08-07 09:33:01 -0700 |
commit | d9cf2f7bba47c993ff1bc1b66bf7056acd0e367c (patch) | |
tree | e5c48488d713992a37a36afbfd958f316f8d720f /tests | |
parent | e74f74ef84c19c703269300b9185f58dd938dc4c (diff) | |
parent | 43c0eb00cb4cddd6fb8fb3c44a29b40c54f9bad4 (diff) | |
download | boto-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.py | 49 |
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']) + |