1
0
mirror of https://github.com/django/django.git synced 2025-10-24 14:16:09 +00:00

[py3] Fixed #17040 -- ported django.utils.crypto.constant_time_compare.

This is a private API; adding a type check is acceptable.
This commit is contained in:
Aymeric Augustin
2012-08-20 22:45:13 +02:00
parent 54899d810d
commit 62954ba04c
3 changed files with 22 additions and 5 deletions

View File

@@ -6,7 +6,17 @@ import timeit
import hashlib
from django.utils import unittest
from django.utils.crypto import pbkdf2
from django.utils.crypto import constant_time_compare, pbkdf2
class TestUtilsCryptoMisc(unittest.TestCase):
def test_constant_time_compare(self):
# It's hard to test for constant time, just test the result.
self.assertTrue(constant_time_compare(b'spam', b'spam'))
self.assertFalse(constant_time_compare(b'spam', b'eggs'))
with self.assertRaises(TypeError):
constant_time_compare('spam', 'spam')
class TestUtilsCryptoPBKDF2(unittest.TestCase):