def test_presigned_url_casing_changed_for_rds(self): operation_model = mock.Mock() operation_model.name = 'CopyDBSnapshot' credentials = Credentials('key', 'secret') event_emitter = HierarchicalEmitter() request_signer = RequestSigner( 'rds', 'us-east-1', 'rds', 'v4', credentials, event_emitter) request_dict = {} params = {'SourceRegion': 'us-west-2'} request_dict['body'] = params request_dict['url'] = 'https://rds.us-east-1.amazonaws.com' request_dict['method'] = 'POST' request_dict['headers'] = {} request_dict['context'] = {} handlers.inject_presigned_url_rds( params=request_dict, request_signer=request_signer, model=operation_model ) self.assertNotIn('PresignedUrl', params) self.assertIn('https://rds.us-west-2.amazonaws.com?', params['PreSignedUrl']) self.assertIn('X-Amz-Signature', params['PreSignedUrl'])
def test_presigned_url_already_present_rds(self): operation_model = mock.Mock() operation_model.name = 'CopyDBSnapshot' params = {'body': {'PreSignedUrl': 'https://foo'}} credentials = Credentials('key', 'secret') event_emitter = HierarchicalEmitter() request_signer = RequestSigner('rds', 'us-east-1', 'rds', 'v4', credentials, event_emitter) handlers.inject_presigned_url_rds(params, request_signer, operation_model) self.assertEqual(params['body']['PreSignedUrl'], 'https://foo')
def test_presigned_url_already_present_rds(self): operation_model = mock.Mock() operation_model.name = 'CopyDBSnapshot' params = {'body': {'PreSignedUrl': 'https://foo'}} credentials = Credentials('key', 'secret') event_emitter = HierarchicalEmitter() request_signer = RequestSigner( 'rds', 'us-east-1', 'rds', 'v4', credentials, event_emitter) handlers.inject_presigned_url_rds( params, request_signer, operation_model) self.assertEqual(params['body']['PreSignedUrl'], 'https://foo')