mirror of
https://github.com/aykhans/AzSuicideDataVisualization.git
synced 2025-04-22 10:28:02 +00:00
26 lines
839 B
Python
26 lines
839 B
Python
from ..security import passwd, passwd_check
|
|
|
|
def test_passwd_structure():
|
|
p = passwd('passphrase')
|
|
algorithm, hashed = p.split(':')
|
|
assert algorithm == 'argon2'
|
|
assert hashed.startswith('$argon2id$')
|
|
|
|
def test_roundtrip():
|
|
p = passwd('passphrase')
|
|
assert passwd_check(p, 'passphrase') == True
|
|
|
|
def test_bad():
|
|
p = passwd('passphrase')
|
|
assert passwd_check(p, p) == False
|
|
assert passwd_check(p, 'a:b:c:d') == False
|
|
assert passwd_check(p, 'a:b') == False
|
|
|
|
def test_passwd_check_unicode():
|
|
# GH issue #4524
|
|
phash = 'sha1:23862bc21dd3:7a415a95ae4580582e314072143d9c382c491e4f'
|
|
assert passwd_check(phash, "łe¶ŧ←↓→")
|
|
phash = ('argon2:$argon2id$v=19$m=10240,t=10,p=8$'
|
|
'qjjDiZUofUVVnrVYxacnbA$l5pQq1bJ8zglGT2uXP6iOg')
|
|
assert passwd_check(phash, "łe¶ŧ←↓→")
|