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

Method check_blocksize_name

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

Source from the content-addressed store, hash-verified

531 self.check_no_unicode('shake_256')
532
533 def check_blocksize_name(self, name, block_size=0, digest_size=0,
534 digest_length=None):
535 constructors = self.constructors_to_test[name]
536 for hash_object_constructor in constructors:
537 m = hash_object_constructor(usedforsecurity=False)
538 self.assertEqual(m.block_size, block_size)
539 self.assertEqual(m.digest_size, digest_size)
540 if digest_length:
541 self.assertEqual(len(m.digest(digest_length)),
542 digest_length)
543 self.assertEqual(len(m.hexdigest(digest_length)),
544 2*digest_length)
545 else:
546 self.assertEqual(len(m.digest()), digest_size)
547 self.assertEqual(len(m.hexdigest()), 2*digest_size)
548 self.assertEqual(m.name, name)
549 # split for sha3_512 / _sha3.sha3 object
550 self.assertIn(name.split("_")[0], repr(m).lower())
551
552 def test_blocksize_and_name(self):
553 self.check_blocksize_name('md5', 64, 16)

Callers 3

Calls 8

lenFunction · 0.85
reprFunction · 0.85
assertInMethod · 0.80
assertEqualMethod · 0.45
digestMethod · 0.45
hexdigestMethod · 0.45
splitMethod · 0.45
lowerMethod · 0.45

Tested by

no test coverage detected