当前位置: 首页>>代码示例>>Python>>正文


Python mailbox.Message方法代码示例

本文整理汇总了Python中mailbox.Message方法的典型用法代码示例。如果您正苦于以下问题:Python mailbox.Message方法的具体用法?Python mailbox.Message怎么用?Python mailbox.Message使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mailbox的用法示例。


在下文中一共展示了mailbox.Message方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_add

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_add(self):
        # Add copies of a sample message
        keys = []
        keys.append(self._box.add(self._template % 0))
        self.assertEqual(len(self._box), 1)
        keys.append(self._box.add(mailbox.Message(_sample_message)))
        self.assertEqual(len(self._box), 2)
        keys.append(self._box.add(email.message_from_string(_sample_message)))
        self.assertEqual(len(self._box), 3)
        keys.append(self._box.add(StringIO.StringIO(_sample_message)))
        self.assertEqual(len(self._box), 4)
        keys.append(self._box.add(_sample_message))
        self.assertEqual(len(self._box), 5)
        self.assertEqual(self._box.get_string(keys[0]), self._template % 0)
        for i in (1, 2, 3, 4):
            self._check_sample(self._box[keys[i]]) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:18,代码来源:test_mailbox.py

示例2: test_add

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_add(self):
        # Add copies of a sample message
        keys = []
        keys.append(self._box.add(self._template % 0))
        self.assertEqual(len(self._box), 1)
        keys.append(self._box.add(mailbox.Message(_sample_message)))
        self.assertEqual(len(self._box), 2)
        keys.append(self._box.add(email.message_from_string(_sample_message)))
        self.assertEqual(len(self._box), 3)
        keys.append(self._box.add(io.BytesIO(_bytes_sample_message)))
        self.assertEqual(len(self._box), 4)
        keys.append(self._box.add(_sample_message))
        self.assertEqual(len(self._box), 5)
        keys.append(self._box.add(_bytes_sample_message))
        self.assertEqual(len(self._box), 6)
        with self.assertWarns(DeprecationWarning):
            keys.append(self._box.add(
                io.TextIOWrapper(io.BytesIO(_bytes_sample_message))))
        self.assertEqual(len(self._box), 7)
        self.assertEqual(self._box.get_string(keys[0]), self._template % 0)
        for i in (1, 2, 3, 4, 5, 6):
            self._check_sample(self._box[keys[i]]) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:24,代码来源:test_mailbox.py

示例3: _check_sample

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def _check_sample(self, msg):
        # Inspect a mailbox.Message representation of the sample message
        self.assertIsInstance(msg, email.message.Message)
        self.assertIsInstance(msg, mailbox.Message)
        for key, value in _sample_headers.iteritems():
            self.assertIn(value, msg.get_all(key))
        self.assertTrue(msg.is_multipart())
        self.assertEqual(len(msg.get_payload()), len(_sample_payloads))
        for i, payload in enumerate(_sample_payloads):
            part = msg.get_payload(i)
            self.assertIsInstance(part, email.message.Message)
            self.assertNotIsInstance(part, mailbox.Message)
            self.assertEqual(part.get_payload(), payload) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:15,代码来源:test_mailbox.py

示例4: test_get

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_get(self):
        # Retrieve messages using get()
        key0 = self._box.add(self._template % 0)
        msg = self._box.get(key0)
        self.assertEqual(msg['from'], 'foo')
        self.assertEqual(msg.get_payload(), '0\n')
        self.assertIsNone(self._box.get('foo'))
        self.assertFalse(self._box.get('foo', False))
        self._box.close()
        self._box = self._factory(self._path, factory=rfc822.Message)
        key1 = self._box.add(self._template % 1)
        msg = self._box.get(key1)
        self.assertEqual(msg['from'], 'foo')
        self.assertEqual(msg.fp.read(), '1' + os.linesep)
        msg.fp.close() 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:17,代码来源:test_mailbox.py

示例5: test_get_message

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_get_message(self):
        # Get Message representations of messages
        key0 = self._box.add(self._template % 0)
        key1 = self._box.add(_sample_message)
        msg0 = self._box.get_message(key0)
        self.assertIsInstance(msg0, mailbox.Message)
        self.assertEqual(msg0['from'], 'foo')
        self.assertEqual(msg0.get_payload(), '0\n')
        self._check_sample(self._box.get_message(key1)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:11,代码来源:test_mailbox.py

示例6: test_initialize_new

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_initialize_new(self):
        # Initialize a non-existent mailbox
        self.tearDown()
        self._box = mailbox.Maildir(self._path)
        self._check_basics(factory=rfc822.Message)
        self._delete_recursively(self._path)
        self._box = self._factory(self._path, factory=None)
        self._check_basics() 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:10,代码来源:test_mailbox.py

示例7: test_directory_in_folder

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_directory_in_folder (self):
        # Test that mailboxes still work if there's a stray extra directory
        # in a folder.
        for i in range(10):
            self._box.add(mailbox.Message(_sample_message))

        # Create a stray directory
        os.mkdir(os.path.join(self._path, 'cur', 'stray-dir'))

        # Check that looping still works with the directory present.
        for msg in self._box:
            pass 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:14,代码来源:test_mailbox.py

示例8: test_terminating_newline

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_terminating_newline(self):
        message = email.message.Message()
        message['From'] = 'john@example.com'
        message.set_payload('No newline at the end')
        i = self._box.add(message)

        # A newline should have been appended to the payload
        message = self._box.get(i)
        self.assertEqual(message.get_payload(), 'No newline at the end\n') 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:11,代码来源:test_mailbox.py

示例9: test_initialize_with_eMM

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_initialize_with_eMM(self):
        # Initialize based on email.message.Message instance
        eMM = email.message_from_string(_sample_message)
        msg = self._factory(eMM)
        self._post_initialize_hook(msg)
        self._check_sample(msg) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:8,代码来源:test_mailbox.py

示例10: test_initialize_with_nothing

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_initialize_with_nothing(self):
        # Initialize without arguments
        msg = self._factory()
        self._post_initialize_hook(msg)
        self.assertIsInstance(msg, email.message.Message)
        self.assertIsInstance(msg, mailbox.Message)
        self.assertIsInstance(msg, self._factory)
        self.assertEqual(msg.keys(), [])
        self.assertFalse(msg.is_multipart())
        self.assertIsNone(msg.get_payload()) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:12,代码来源:test_mailbox.py

示例11: test_explain_to

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_explain_to(self):
        # Copy self's format-specific data to other message formats.
        # This test is superficial; better ones are in TestMessageConversion.
        msg = self._factory()
        for class_ in (mailbox.Message, mailbox.MaildirMessage,
                       mailbox.mboxMessage, mailbox.MHMessage,
                       mailbox.BabylMessage, mailbox.MMDFMessage):
            other_msg = class_()
            msg._explain_to(other_msg)
        other_msg = email.message.Message()
        self.assertRaises(TypeError, lambda: msg._explain_to(other_msg)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:13,代码来源:test_mailbox.py

示例12: test_plain_to_x

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_plain_to_x(self):
        # Convert Message to all formats
        for class_ in (mailbox.Message, mailbox.MaildirMessage,
                       mailbox.mboxMessage, mailbox.MHMessage,
                       mailbox.BabylMessage, mailbox.MMDFMessage):
            msg_plain = mailbox.Message(_sample_message)
            msg = class_(msg_plain)
            self._check_sample(msg) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:10,代码来源:test_mailbox.py

示例13: test_x_to_plain

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_x_to_plain(self):
        # Convert all formats to Message
        for class_ in (mailbox.Message, mailbox.MaildirMessage,
                       mailbox.mboxMessage, mailbox.MHMessage,
                       mailbox.BabylMessage, mailbox.MMDFMessage):
            msg = class_(_sample_message)
            msg_plain = mailbox.Message(msg)
            self._check_sample(msg_plain) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:10,代码来源:test_mailbox.py

示例14: test_x_to_invalid

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_x_to_invalid(self):
        # Convert all formats to an invalid format
        for class_ in (mailbox.Message, mailbox.MaildirMessage,
                       mailbox.mboxMessage, mailbox.MHMessage,
                       mailbox.BabylMessage, mailbox.MMDFMessage):
            self.assertRaises(TypeError, lambda: class_(False)) 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:8,代码来源:test_mailbox.py

示例15: test_get

# 需要导入模块: import mailbox [as 别名]
# 或者: from mailbox import Message [as 别名]
def test_get(self):
        # Retrieve messages using get()
        key0 = self._box.add(self._template % 0)
        msg = self._box.get(key0)
        self.assertEqual(msg['from'], 'foo')
        self.assertEqual(msg.get_payload(), '0\n')
        self.assertIs(self._box.get('foo'), None)
        self.assertFalse(self._box.get('foo', False))
        self._box.close()
        self._box = self._factory(self._path, factory=rfc822.Message)
        key1 = self._box.add(self._template % 1)
        msg = self._box.get(key1)
        self.assertEqual(msg['from'], 'foo')
        self.assertEqual(msg.fp.read(), '1' + os.linesep)
        msg.fp.close() 
开发者ID:dxwu,项目名称:BinderFilter,代码行数:17,代码来源:test_mailbox.py


注:本文中的mailbox.Message方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。