(self, name, block_size=0, digest_size=0,
digest_length=None)
| 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) |
no test coverage detected