def test_compress_to_mime(self): mime = SMIMEHelper.compress_to_mime(self.clearText) assert_not_equal(None, mime) assert_equal(mime['Content-Transfer-Encoding'], 'base64') assert_equal(mime['Content-Disposition'], 'attachment; filename="smime.p7z"') assert_equal(True, 'smime-type="compressed-data"' in mime['Content-Type'])
def _compress(self): if not self.is_compressed: self.context.trace("compress ignored") return try: f_mime_string = SMIMEHelper.format_with_cr_lf( SMIMEHelper.mime_to_string(self.mime_message)) self.mic_content = f_mime_string self.mime_message = SMIMEHelper.compress_to_mime(f_mime_string) del self.mime_message['MIME-Version'] self.body = self.mime_message.get_payload() self.context.trace("compress finished") except: logger.exception("compress failed; message-id: {id}".format(id=self.message_id)) raise AS2CompressException("compress failed; due to: {message}", message=sys.exc_info()[1])