|
|
|
|
@@ -9,10 +9,10 @@
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
from net.xeaf.rack.core import CoreTestCase
|
|
|
|
|
from net.xeaf.rack.utils import Crypto
|
|
|
|
|
from net.xeaf.rack.managers import CryptoManager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CryptoTests(CoreTestCase):
|
|
|
|
|
class CryptoManagerTests(CoreTestCase):
|
|
|
|
|
"""
|
|
|
|
|
Тесты для класса Crypto
|
|
|
|
|
"""
|
|
|
|
|
@@ -22,8 +22,8 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации токена
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
token = Crypto.gen_token()
|
|
|
|
|
self.assertEqual(len(token), Crypto.DEFAULT_TOKEN_LENGTH)
|
|
|
|
|
token = CryptoManager.gen_token()
|
|
|
|
|
self.assertEqual(len(token), CryptoManager.DEFAULT_TOKEN_LENGTH)
|
|
|
|
|
self.assertLowerHex(token)
|
|
|
|
|
|
|
|
|
|
def test_gen_token_length(self):
|
|
|
|
|
@@ -31,7 +31,7 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации токена с указанием длины
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
token = Crypto.gen_token(length=15)
|
|
|
|
|
token = CryptoManager.gen_token(length=15)
|
|
|
|
|
self.assertEqual(len(token), 15)
|
|
|
|
|
|
|
|
|
|
def test_gen_token_different(self):
|
|
|
|
|
@@ -39,8 +39,8 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации разных токенов
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
token1 = Crypto.gen_token()
|
|
|
|
|
token2 = Crypto.gen_token()
|
|
|
|
|
token1 = CryptoManager.gen_token()
|
|
|
|
|
token2 = CryptoManager.gen_token()
|
|
|
|
|
self.assertNotEqual(token1, token2)
|
|
|
|
|
|
|
|
|
|
def test_gen_pin_code(self):
|
|
|
|
|
@@ -48,18 +48,18 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации PIN-кода
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pin_code = Crypto.gen_pin_code()
|
|
|
|
|
self.assertEqual(len(pin_code), Crypto.DEFAULT_PIN_CODE_LENGTH)
|
|
|
|
|
self.assertTrue(all(c in Crypto.DEFAULT_PIN_CODE_ALPHABET for c in pin_code))
|
|
|
|
|
pin_code = CryptoManager.gen_pin_code()
|
|
|
|
|
self.assertEqual(len(pin_code), CryptoManager.DEFAULT_PIN_CODE_LENGTH)
|
|
|
|
|
self.assertTrue(all(c in CryptoManager.DEFAULT_PIN_CODE_ALPHABET for c in pin_code))
|
|
|
|
|
|
|
|
|
|
def test_gen_pin_code_length(self):
|
|
|
|
|
"""
|
|
|
|
|
Тест генерации PIN-кода с указанием длины
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pin_code = Crypto.gen_pin_code(length=8)
|
|
|
|
|
pin_code = CryptoManager.gen_pin_code(length=8)
|
|
|
|
|
self.assertEqual(len(pin_code), 8)
|
|
|
|
|
self.assertTrue(all(c in Crypto.DEFAULT_PIN_CODE_ALPHABET for c in pin_code))
|
|
|
|
|
self.assertTrue(all(c in CryptoManager.DEFAULT_PIN_CODE_ALPHABET for c in pin_code))
|
|
|
|
|
|
|
|
|
|
def test_gen_pin_code_alphabet(self):
|
|
|
|
|
"""
|
|
|
|
|
@@ -67,8 +67,8 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
letters = 'ABCD'
|
|
|
|
|
pin_code = Crypto.gen_pin_code(alphabet=letters)
|
|
|
|
|
self.assertEqual(len(pin_code), Crypto.DEFAULT_PIN_CODE_LENGTH)
|
|
|
|
|
pin_code = CryptoManager.gen_pin_code(alphabet=letters)
|
|
|
|
|
self.assertEqual(len(pin_code), CryptoManager.DEFAULT_PIN_CODE_LENGTH)
|
|
|
|
|
self.assertTrue(all(c in letters for c in pin_code))
|
|
|
|
|
|
|
|
|
|
def test_gen_pin_code_different(self):
|
|
|
|
|
@@ -76,8 +76,8 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации разных PIN-кодов
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pin_code_1 = Crypto.gen_pin_code()
|
|
|
|
|
pin_code_2 = Crypto.gen_pin_code()
|
|
|
|
|
pin_code_1 = CryptoManager.gen_pin_code()
|
|
|
|
|
pin_code_2 = CryptoManager.gen_pin_code()
|
|
|
|
|
self.assertNotEqual(pin_code_1, pin_code_2)
|
|
|
|
|
|
|
|
|
|
def test_gen_slug(self):
|
|
|
|
|
@@ -86,8 +86,8 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pfx = 'test'
|
|
|
|
|
slug = Crypto.gen_slug(pfx)
|
|
|
|
|
self.assertEqual(len(slug), Crypto.DEFAULT_SLUG_LENGTH)
|
|
|
|
|
slug = CryptoManager.gen_slug(pfx)
|
|
|
|
|
self.assertEqual(len(slug), CryptoManager.DEFAULT_SLUG_LENGTH)
|
|
|
|
|
self.assertEqual(slug[:len(pfx)], pfx)
|
|
|
|
|
self.assertLowerHex(slug[len(pfx):])
|
|
|
|
|
|
|
|
|
|
@@ -97,7 +97,7 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pfx = 'test'
|
|
|
|
|
slug = Crypto.gen_slug(pfx, length=16)
|
|
|
|
|
slug = CryptoManager.gen_slug(pfx, length=16)
|
|
|
|
|
self.assertEqual(len(slug), 16)
|
|
|
|
|
|
|
|
|
|
def test_gen_slug_prefix(self):
|
|
|
|
|
@@ -106,7 +106,7 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
pfx = 'test_test_test'
|
|
|
|
|
slug = Crypto.gen_slug(pfx)
|
|
|
|
|
slug = CryptoManager.gen_slug(pfx)
|
|
|
|
|
self.assertEqual(slug, pfx)
|
|
|
|
|
|
|
|
|
|
def test_slug_different(self):
|
|
|
|
|
@@ -114,6 +114,6 @@ class CryptoTests(CoreTestCase):
|
|
|
|
|
Тест генерации разных slug
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
slug_1 = Crypto.gen_slug('test')
|
|
|
|
|
slug_2 = Crypto.gen_slug('test')
|
|
|
|
|
slug_1 = CryptoManager.gen_slug('test')
|
|
|
|
|
slug_2 = CryptoManager.gen_slug('test')
|
|
|
|
|
self.assertNotEqual(slug_1, slug_2)
|