Example #1
0
    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'])
Example #2
0
    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'])
Example #3
0
 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')
Example #4
0
 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')