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

Method test_update

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

Source from the content-addressed store, hash-verified

467 self.assertRaises(KeyError, lambda: self._box[key])
468
469 def test_update(self):
470 # Modify multiple messages using update()
471 key0 = self._box.add(self._template % 'original 0')
472 key1 = self._box.add(self._template % 'original 1')
473 key2 = self._box.add(self._template % 'original 2')
474 self._box.update({key0: self._template % 'changed 0',
475 key2: _sample_message})
476 self.assertEqual(len(self._box), 3)
477 self.assertEqual(self._box.get_string(key0),
478 self._template % 'changed 0')
479 self.assertEqual(self._box.get_string(key1),
480 self._template % 'original 1')
481 self._check_sample(self._box[key2])
482 self._box.update([(key2, self._template % 'changed 2'),
483 (key1, self._template % 'changed 1'),
484 (key0, self._template % 'original 0')])
485 self.assertEqual(len(self._box), 3)
486 self.assertEqual(self._box.get_string(key0),
487 self._template % 'original 0')
488 self.assertEqual(self._box.get_string(key1),
489 self._template % 'changed 1')
490 self.assertEqual(self._box.get_string(key2),
491 self._template % 'changed 2')
492 self.assertRaises(KeyError,
493 lambda: self._box.update({'foo': 'bar',
494 key0: self._template % "changed 0"}))
495 self.assertEqual(len(self._box), 3)
496 self.assertEqual(self._box.get_string(key0),
497 self._template % "changed 0")
498 self.assertEqual(self._box.get_string(key1),
499 self._template % "changed 1")
500 self.assertEqual(self._box.get_string(key2),
501 self._template % "changed 2")
502
503 def test_flush(self):
504 # Write changes to disk

Callers

nothing calls this directly

Calls 6

_check_sampleMethod · 0.80
addMethod · 0.45
updateMethod · 0.45
assertEqualMethod · 0.45
get_stringMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected