MCPcopy Index your code
hub / github.com/python/cpython / test_add

Method test_add

Lib/test/test_mailbox.py:70–91  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

68 self._delete_recursively(self._path)
69
70 def test_add(self):
71 # Add copies of a sample message
72 keys = []
73 keys.append(self._box.add(self._template % 0))
74 self.assertEqual(len(self._box), 1)
75 keys.append(self._box.add(mailbox.Message(_sample_message)))
76 self.assertEqual(len(self._box), 2)
77 keys.append(self._box.add(email.message_from_string(_sample_message)))
78 self.assertEqual(len(self._box), 3)
79 keys.append(self._box.add(io.BytesIO(_bytes_sample_message)))
80 self.assertEqual(len(self._box), 4)
81 keys.append(self._box.add(_sample_message))
82 self.assertEqual(len(self._box), 5)
83 keys.append(self._box.add(_bytes_sample_message))
84 self.assertEqual(len(self._box), 6)
85 with self.assertWarns(DeprecationWarning):
86 keys.append(self._box.add(
87 io.TextIOWrapper(io.BytesIO(_bytes_sample_message), encoding="utf-8")))
88 self.assertEqual(len(self._box), 7)
89 self.assertEqual(self._box.get_string(keys[0]), self._template % 0)
90 for i in (1, 2, 3, 4, 5, 6):
91 self._check_sample(self._box[keys[i]])
92
93 _nonascii_msg = textwrap.dedent("""\
94 From: foo

Callers

nothing calls this directly

Calls 6

assertWarnsMethod · 0.80
_check_sampleMethod · 0.80
appendMethod · 0.45
addMethod · 0.45
assertEqualMethod · 0.45
get_stringMethod · 0.45

Tested by

no test coverage detected