Пример #1
0
    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'])
Пример #2
0
    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])