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

Method check_blake2

Lib/test/test_hashlib.py:737–812  ·  view source on GitHub ↗
(self, constructor, salt_size, person_size, key_size,
                     digest_size, max_offset)

Source from the content-addressed store, hash-verified

735 "de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b")
736
737 def check_blake2(self, constructor, salt_size, person_size, key_size,
738 digest_size, max_offset):
739 self.assertEqual(constructor.SALT_SIZE, salt_size)
740 for i in range(salt_size + 1):
741 constructor(salt=b'a' * i)
742 salt = b'a' * (salt_size + 1)
743 self.assertRaises(ValueError, constructor, salt=salt)
744
745 self.assertEqual(constructor.PERSON_SIZE, person_size)
746 for i in range(person_size+1):
747 constructor(person=b'a' * i)
748 person = b'a' * (person_size + 1)
749 self.assertRaises(ValueError, constructor, person=person)
750
751 self.assertEqual(constructor.MAX_DIGEST_SIZE, digest_size)
752 for i in range(1, digest_size + 1):
753 constructor(digest_size=i)
754 self.assertRaises(ValueError, constructor, digest_size=-1)
755 self.assertRaises(ValueError, constructor, digest_size=0)
756 self.assertRaises(ValueError, constructor, digest_size=digest_size+1)
757
758 self.assertEqual(constructor.MAX_KEY_SIZE, key_size)
759 for i in range(key_size+1):
760 constructor(key=b'a' * i)
761 key = b'a' * (key_size + 1)
762 self.assertRaises(ValueError, constructor, key=key)
763 self.assertEqual(constructor().hexdigest(),
764 constructor(key=b'').hexdigest())
765
766 for i in range(0, 256):
767 constructor(fanout=i)
768 self.assertRaises(ValueError, constructor, fanout=-1)
769 self.assertRaises(ValueError, constructor, fanout=256)
770
771 for i in range(1, 256):
772 constructor(depth=i)
773 self.assertRaises(ValueError, constructor, depth=-1)
774 self.assertRaises(ValueError, constructor, depth=0)
775 self.assertRaises(ValueError, constructor, depth=256)
776
777 for i in range(0, 256):
778 constructor(node_depth=i)
779 self.assertRaises(ValueError, constructor, node_depth=-1)
780 self.assertRaises(ValueError, constructor, node_depth=256)
781
782 for i in range(0, digest_size + 1):
783 constructor(inner_size=i)
784 self.assertRaises(ValueError, constructor, inner_size=-1)
785 self.assertRaises(ValueError, constructor, inner_size=digest_size+1)
786
787 constructor(leaf_size=0)
788 constructor(leaf_size=(1<<32)-1)
789 self.assertRaises(ValueError, constructor, leaf_size=-1)
790 self.assertRaises(OverflowError, constructor, leaf_size=1<<32)
791
792 constructor(node_offset=0)
793 constructor(node_offset=max_offset)
794 self.assertRaises(ValueError, constructor, node_offset=-1)

Callers 2

test_blake2bMethod · 0.95
test_blake2sMethod · 0.95

Calls 4

constructorFunction · 0.50
assertEqualMethod · 0.45
assertRaisesMethod · 0.45
hexdigestMethod · 0.45

Tested by

no test coverage detected