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)
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']
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']