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

Method check_blocksize_name

Lib/test/test_hashlib.py:606–623  ·  view source on GitHub ↗
(self, name, block_size=0, digest_size=0,
                             digest_length=None)

Source from the content-addressed store, hash-verified

604 self.check_no_unicode('shake_256')
605
606 def check_blocksize_name(self, name, block_size=0, digest_size=0,
607 digest_length=None):
608 constructors = self.constructors_to_test[name]
609 for hash_object_constructor in constructors:
610 m = hash_object_constructor(usedforsecurity=False)
611 self.assertEqual(m.block_size, block_size)
612 self.assertEqual(m.digest_size, digest_size)
613 if digest_length:
614 self.assertEqual(len(m.digest(digest_length)),
615 digest_length)
616 self.assertEqual(len(m.hexdigest(digest_length)),
617 2*digest_length)
618 else:
619 self.assertEqual(len(m.digest()), digest_size)
620 self.assertEqual(len(m.hexdigest()), 2*digest_size)
621 self.assertEqual(m.name, name)
622 # split for sha3_512 / _sha3.sha3 object
623 self.assertIn(name.split("_")[0], repr(m).lower())
624
625 def test_blocksize_and_name(self):
626 self.check_blocksize_name('md5', 64, 16)

Callers 3

Calls 6

hexdigestMethod · 0.80
assertInMethod · 0.80
assertEqualMethod · 0.45
digestMethod · 0.45
splitMethod · 0.45
lowerMethod · 0.45

Tested by

no test coverage detected