(self)
| 77 | """Test token functions.""" |
| 78 | |
| 79 | def test_token_defaults(self): |
| 80 | # Test that token_* functions handle default size correctly. |
| 81 | for func in (secrets.token_bytes, secrets.token_hex, |
| 82 | secrets.token_urlsafe): |
| 83 | with self.subTest(func=func): |
| 84 | name = func.__name__ |
| 85 | try: |
| 86 | func() |
| 87 | except TypeError: |
| 88 | self.fail("%s cannot be called with no argument" % name) |
| 89 | try: |
| 90 | func(None) |
| 91 | except TypeError: |
| 92 | self.fail("%s cannot be called with None" % name) |
| 93 | size = secrets.DEFAULT_ENTROPY |
| 94 | self.assertEqual(len(secrets.token_bytes(None)), size) |
| 95 | self.assertEqual(len(secrets.token_hex(None)), 2*size) |
| 96 | |
| 97 | def test_token_bytes(self): |
| 98 | # Test token_bytes. |
nothing calls this directly
no test coverage detected