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

Method test_set_item

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

Source from the content-addressed store, hash-verified

394 self.assertEqual(len(self._box), repetitions - i - 1)
395
396 def test_set_item(self):
397 # Modify messages using __setitem__()
398 key0 = self._box.add(self._template % 'original 0')
399 self.assertEqual(self._box.get_string(key0),
400 self._template % 'original 0')
401 key1 = self._box.add(self._template % 'original 1')
402 self.assertEqual(self._box.get_string(key1),
403 self._template % 'original 1')
404 self._box[key0] = self._template % 'changed 0'
405 self.assertEqual(self._box.get_string(key0),
406 self._template % 'changed 0')
407 self._box[key1] = self._template % 'changed 1'
408 self.assertEqual(self._box.get_string(key1),
409 self._template % 'changed 1')
410 self._box[key0] = _sample_message
411 self._check_sample(self._box[key0])
412 self._box[key1] = self._box[key0]
413 self._check_sample(self._box[key1])
414 self._box[key0] = self._template % 'original 0'
415 self.assertEqual(self._box.get_string(key0),
416 self._template % 'original 0')
417 self._check_sample(self._box[key1])
418 self.assertRaises(KeyError,
419 lambda: self._box.__setitem__('foo', 'bar'))
420 self.assertRaises(KeyError, lambda: self._box['foo'])
421 self.assertEqual(len(self._box), 2)
422
423 def test_clear(self, iterations=10):
424 # Remove all messages using clear()

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected