003 File Manager
Current Path:
/usr/local/lib/python3.8/test/test_email
usr
/
local
/
lib
/
python3.8
/
test
/
test_email
/
📁
..
📄
__init__.py
(6.17 KB)
📄
__main__.py
(72 B)
📁
__pycache__
📁
data
📄
test__encoded_words.py
(6.58 KB)
📄
test__header_value_parser.py
(123.32 KB)
📄
test_asian_codecs.py
(3.07 KB)
📄
test_contentmanager.py
(33.86 KB)
📄
test_defect_handling.py
(11.69 KB)
📄
test_email.py
(206.66 KB)
📄
test_generator.py
(11.89 KB)
📄
test_headerregistry.py
(61.92 KB)
📄
test_inversion.py
(2.03 KB)
📄
test_message.py
(32.55 KB)
📄
test_parser.py
(4.23 KB)
📄
test_pickleable.py
(2.49 KB)
📄
test_policy.py
(15.51 KB)
📄
test_utils.py
(6.51 KB)
📄
torture_test.py
(3.52 KB)
Editing: test_pickleable.py
import unittest import textwrap import copy import pickle import email import email.message from email import policy from email.headerregistry import HeaderRegistry from test.test_email import TestEmailBase, parameterize @parameterize class TestPickleCopyHeader(TestEmailBase): header_factory = HeaderRegistry() unstructured = header_factory('subject', 'this is a test') header_params = { 'subject': ('subject', 'this is a test'), 'from': ('from', 'frodo@mordor.net'), 'to': ('to', 'a: k@b.com, y@z.com;, j@f.com'), 'date': ('date', 'Tue, 29 May 2012 09:24:26 +1000'), } def header_as_deepcopy(self, name, value): header = self.header_factory(name, value) h = copy.deepcopy(header) self.assertEqual(str(h), str(header)) def header_as_pickle(self, name, value): header = self.header_factory(name, value) for proto in range(pickle.HIGHEST_PROTOCOL + 1): p = pickle.dumps(header, proto) h = pickle.loads(p) self.assertEqual(str(h), str(header)) @parameterize class TestPickleCopyMessage(TestEmailBase): # Message objects are a sequence, so we have to make them a one-tuple in # msg_params so they get passed to the parameterized test method as a # single argument instead of as a list of headers. msg_params = {} # Note: there will be no custom header objects in the parsed message. msg_params['parsed'] = (email.message_from_string(textwrap.dedent("""\ Date: Tue, 29 May 2012 09:24:26 +1000 From: frodo@mordor.net To: bilbo@underhill.org Subject: help I think I forgot the ring. """), policy=policy.default),) msg_params['created'] = (email.message.Message(policy=policy.default),) msg_params['created'][0]['Date'] = 'Tue, 29 May 2012 09:24:26 +1000' msg_params['created'][0]['From'] = 'frodo@mordor.net' msg_params['created'][0]['To'] = 'bilbo@underhill.org' msg_params['created'][0]['Subject'] = 'help' msg_params['created'][0].set_payload('I think I forgot the ring.') def msg_as_deepcopy(self, msg): msg2 = copy.deepcopy(msg) self.assertEqual(msg2.as_string(), msg.as_string()) def msg_as_pickle(self, msg): for proto in range(pickle.HIGHEST_PROTOCOL + 1): p = pickle.dumps(msg, proto) msg2 = pickle.loads(p) self.assertEqual(msg2.as_string(), msg.as_string()) if __name__ == '__main__': unittest.main()
Upload File
Create Folder