Lines Matching defs:secrets
1 """Test the secrets module.
3 As most of the functions in secrets are thin wrappers around functions
8 import secrets
16 """Test secrets.compare_digest function."""
23 self.assertTrue(secrets.compare_digest(a, b))
24 self.assertTrue(secrets.compare_digest(a.encode('utf-8'), b.encode('utf-8')))
28 self.assertFalse(secrets.compare_digest("abc", "abcd"))
29 self.assertFalse(secrets.compare_digest(b"abc", b"abcd"))
33 self.assertFalse(secrets.compare_digest(a, b))
34 self.assertFalse(secrets.compare_digest(a.encode('utf-8'), b.encode('utf-8')))
42 self.assertRaises(TypeError, secrets.compare_digest, a, b)
43 self.assertRaises(TypeError, secrets.compare_digest, b, a)
47 self.assertIsInstance(secrets.compare_digest("abc", "abc"), bool)
48 self.assertIsInstance(secrets.compare_digest("abc", "xyz"), bool)
59 n = secrets.randbits(numbits)
66 self.assertTrue(secrets.choice(items) in items)
71 self.assertIn(secrets.randbelow(i), range(i))
72 self.assertRaises(ValueError, secrets.randbelow, 0)
73 self.assertRaises(ValueError, secrets.randbelow, -1)
81 for func in (secrets.token_bytes, secrets.token_hex,
82 secrets.token_urlsafe):
93 size = secrets.DEFAULT_ENTROPY
94 self.assertEqual(len(secrets.token_bytes(None)), size)
95 self.assertEqual(len(secrets.token_hex(None)), 2*size)
101 self.assertIsInstance(secrets.token_bytes(n), bytes)
102 self.assertEqual(len(secrets.token_bytes(n)), n)
108 s = secrets.token_hex(n)
118 s = secrets.token_urlsafe(n)