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

Method test_sequences

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

Source from the content-addressed store, hash-verified

1386 self.assertEqual(self._box.list_folders(), [])
1387
1388 def test_sequences(self):
1389 # Get and set sequences
1390 self.assertEqual(self._box.get_sequences(), {})
1391 msg0 = mailbox.MHMessage(self._template % 0)
1392 msg0.add_sequence('foo')
1393 key0 = self._box.add(msg0)
1394 self.assertEqual(self._box.get_sequences(), {'foo':[key0]})
1395 msg1 = mailbox.MHMessage(self._template % 1)
1396 msg1.set_sequences(['bar', 'replied', 'foo'])
1397 key1 = self._box.add(msg1)
1398 self.assertEqual(self._box.get_sequences(),
1399 {'foo':[key0, key1], 'bar':[key1], 'replied':[key1]})
1400 msg0.set_sequences(['flagged'])
1401 self._box[key0] = msg0
1402 self.assertEqual(self._box.get_sequences(),
1403 {'foo':[key1], 'bar':[key1], 'replied':[key1],
1404 'flagged':[key0]})
1405 self._box.remove(key1)
1406 self.assertEqual(self._box.get_sequences(), {'flagged':[key0]})
1407
1408 self._box.set_sequences({'foo':[key0]})
1409 self.assertEqual(self._box.get_sequences(), {'foo':[key0]})
1410
1411 def test_no_dot_mh_sequences_file(self):
1412 path = os.path.join(self._path, 'foo.bar')

Callers

nothing calls this directly

Calls 7

add_sequenceMethod · 0.95
set_sequencesMethod · 0.95
assertEqualMethod · 0.45
get_sequencesMethod · 0.45
addMethod · 0.45
removeMethod · 0.45
set_sequencesMethod · 0.45

Tested by

no test coverage detected