##// END OF EJS Templates
pyreadline dependency pushed to 1.7.1 for all versions of windows. Also, solves an issue that has been observed when IPython is used with some older versions of pyreadline.
pyreadline dependency pushed to 1.7.1 for all versions of windows. Also, solves an issue that has been observed when IPython is used with some older versions of pyreadline.

File last commit:

r5332:8457e379
r5930:80865021
Show More
test_security.py
21 lines | 646 B | text/x-python | PythonLexer
from IPython.lib import passwd
from IPython.lib.security import passwd_check, salt_len
import nose.tools as nt
def test_passwd_structure():
p = passwd('passphrase')
algorithm, salt, hashed = p.split(':')
nt.assert_equals(algorithm, 'sha1')
nt.assert_equals(len(salt), salt_len)
nt.assert_equals(len(hashed), 40)
def test_roundtrip():
p = passwd('passphrase')
nt.assert_equals(passwd_check(p, 'passphrase'), True)
def test_bad():
p = passwd('passphrase')
nt.assert_equals(passwd_check(p, p), False)
nt.assert_equals(passwd_check(p, 'a:b:c:d'), False)
nt.assert_equals(passwd_check(p, 'a:b'), False)