MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_update

Method test_update

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

lenFunction · 0.85
_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