
| Current Path : /proc/thread-self/root/usr/local/lib/python3.8/dist-packages/IPython/lib/tests/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //proc/thread-self/root/usr/local/lib/python3.8/dist-packages/IPython/lib/tests/test_security.py |
# coding: utf-8
from IPython.lib import passwd
from IPython.lib.security import passwd_check, salt_len
def test_passwd_structure():
p = passwd("passphrase")
algorithm, salt, hashed = p.split(":")
assert algorithm == "sha1"
assert len(salt) == salt_len
assert len(hashed) == 40
def test_roundtrip():
p = passwd("passphrase")
assert passwd_check(p, "passphrase") is True
def test_bad():
p = passwd('passphrase')
assert passwd_check(p, p) is False
assert passwd_check(p, "a:b:c:d") is False
assert passwd_check(p, "a:b") is False
def test_passwd_check_unicode():
# GH issue #4524
phash = u'sha1:23862bc21dd3:7a415a95ae4580582e314072143d9c382c491e4f'
assert passwd_check(phash, u"łe¶ŧ←↓→")