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

Method check_blake2

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

Source from the content-addressed store, hash-verified

814 self.skipTest(skip_reason)
815
816 def check_blake2(self, constructor, salt_size, person_size, key_size,
817 digest_size, max_offset):
818 self.assertEqual(constructor.SALT_SIZE, salt_size)
819 for i in range(salt_size + 1):
820 constructor(salt=b'a' * i)
821 salt = b'a' * (salt_size + 1)
822 self.assertRaises(ValueError, constructor, salt=salt)
823
824 self.assertEqual(constructor.PERSON_SIZE, person_size)
825 for i in range(person_size+1):
826 constructor(person=b'a' * i)
827 person = b'a' * (person_size + 1)
828 self.assertRaises(ValueError, constructor, person=person)
829
830 self.assertEqual(constructor.MAX_DIGEST_SIZE, digest_size)
831 for i in range(1, digest_size + 1):
832 constructor(digest_size=i)
833 self.assertRaises(ValueError, constructor, digest_size=-1)
834 self.assertRaises(ValueError, constructor, digest_size=0)
835 self.assertRaises(ValueError, constructor, digest_size=digest_size+1)
836
837 self.assertEqual(constructor.MAX_KEY_SIZE, key_size)
838 for i in range(key_size+1):
839 constructor(key=b'a' * i)
840 key = b'a' * (key_size + 1)
841 self.assertRaises(ValueError, constructor, key=key)
842 self.assertEqual(constructor().hexdigest(),
843 constructor(key=b'').hexdigest())
844
845 for i in range(0, 256):
846 constructor(fanout=i)
847 self.assertRaises(ValueError, constructor, fanout=-1)
848 self.assertRaises(ValueError, constructor, fanout=256)
849
850 for i in range(1, 256):
851 constructor(depth=i)
852 self.assertRaises(ValueError, constructor, depth=-1)
853 self.assertRaises(ValueError, constructor, depth=0)
854 self.assertRaises(ValueError, constructor, depth=256)
855
856 for i in range(0, 256):
857 constructor(node_depth=i)
858 self.assertRaises(ValueError, constructor, node_depth=-1)
859 self.assertRaises(ValueError, constructor, node_depth=256)
860
861 for i in range(0, digest_size + 1):
862 constructor(inner_size=i)
863 self.assertRaises(ValueError, constructor, inner_size=-1)
864 self.assertRaises(ValueError, constructor, inner_size=digest_size+1)
865
866 constructor(leaf_size=0)
867 constructor(leaf_size=(1<<32)-1)
868 self.assertRaises(ValueError, constructor, leaf_size=-1)
869 self.assertRaises(OverflowError, constructor, leaf_size=1<<32)
870
871 constructor(node_offset=0)
872 constructor(node_offset=max_offset)
873 self.assertRaises(ValueError, constructor, node_offset=-1)

Callers 2

test_blake2bMethod · 0.95
test_blake2sMethod · 0.95

Calls 4

constructorFunction · 0.85
hexdigestMethod · 0.80
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected