def test_sha1(self): m = unittest.mock.Mock() m.name = "sha1" self.assertEqual( "sha-1", hashes.algo_of_hash(m), )
def test_sha3(self): for size in ["256", "512"]: m = unittest.mock.Mock() m.name = "sha3_{}".format(size) self.assertEqual( "sha3-{}".format(size), hashes.algo_of_hash(m), )
def test_all_supported(self): for algo_name, (enabled, (fun_name, fun_args, fun_kwargs)) in hashes._HASH_ALGO_MAPPING: if not enabled: continue try: impl = hashes.hash_from_algo(algo_name) except NotImplementedError: continue self.assertEqual(algo_name, hashes.algo_of_hash(impl))
def test_blake2b(self): versions = [ (32, "blake2b-256"), (64, "blake2b-512"), ] for digest_size, algo in versions: m = unittest.mock.Mock() m.digest_size = digest_size m.name = "blake2b" self.assertEqual( algo, hashes.algo_of_hash(m), )
def test_all_supported(self): for algo_name, (enabled, (fun_name, fun_args, fun_kwargs)) in hashes._HASH_ALGO_MAPPING: if not enabled: continue try: impl = hashes.hash_from_algo(algo_name) except NotImplementedError: continue self.assertEqual( algo_name, hashes.algo_of_hash(impl) )
def test_raise_ValueError_on_unknown(self): m = unittest.mock.Mock() with self.assertRaisesRegexp( ValueError, "unknown hash implementation: <Mock id=.+>"): hashes.algo_of_hash(m)
def test_raise_ValueError_for_MUST_NOT_hashes(self): with self.assertRaisesRegexp( ValueError, "support of md5 in XMPP is forbidden"): hashes.algo_of_hash(hashlib.md5())
def test_raise_ValueError_for_MUST_NOT_hashes(self): with self.assertRaisesRegexp(ValueError, "support of md5 in XMPP is forbidden"): hashes.algo_of_hash(hashlib.md5())