Exemple #1
0
    def test_build_response_context(self):
        from s3_encryption.handler import DecryptionHandler
        old_deconstruct = DecryptionHandler.deconstruct_envelope
        mock_metadata = {
            'x-amz-key': self.encrypted_key,
            'x-amz-iv': self.encode64(self.iv),
            'x-amz-matdesc': self.matdesc
        }

        def decon(x):
            x.envelope.key = self.key
        DecryptionHandler.deconstruct_envelope = decon

        handler = DecryptionHandler(self.mock_provider)
        context = handler.build_response_context(mock_metadata, self.base_response_context)

        DecryptionHandler.deconstruct_envelope = old_deconstruct

        assert_equal(context['raw_body'], self.raw_body)
    def test_build_response_context(self):
        from s3_encryption.handler import DecryptionHandler
        old_deconstruct = DecryptionHandler.deconstruct_envelope
        mock_metadata = {
            'x-amz-key': self.encrypted_key,
            'x-amz-iv': self.encode64(self.iv),
            'x-amz-matdesc': self.matdesc
        }

        def decon(x):
            x.envelope.key = self.key

        DecryptionHandler.deconstruct_envelope = decon

        handler = DecryptionHandler(self.mock_provider)
        context = handler.build_response_context(mock_metadata,
                                                 self.base_response_context)

        DecryptionHandler.deconstruct_envelope = old_deconstruct

        assert_equal(self.bytes_to_str(context['raw_body']), self.raw_body)
Exemple #3
0
 def get_object(self, Bucket=None, Key=None):
     resp = self.client.get_object(Bucket=Bucket, Key=Key)
     context = {'body': resp['Body'].read()}
     handler = DecryptionHandler(self.key_provider)
     context = handler.build_response_context(resp['Metadata'], context)
     return context['raw_body']
Exemple #4
0
 def get_object(self, Bucket=None, Key=None):
     resp = self.client.get_object(Bucket=Bucket, Key=Key)
     context = {'body': resp['Body'].read()}
     handler = DecryptionHandler(self.key_provider)
     context = handler.build_response_context(resp['Metadata'], context)
     return context['raw_body']