##// END OF EJS Templates
Merge pull request #1199 from tomspur/my_reduce_external...
Merge pull request #1199 from tomspur/my_reduce_external * Removes guid from external, because we now use stdlib uuid. * Remove some miscellaneous unused imports * The only remaining guid usage was in deathrow, and has been replaced with uuids, but is untested.

File last commit:

r5332:8457e379
r5822:7ac48f7c merge
Show More
test_security.py
21 lines | 646 B | text/x-python | PythonLexer
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320 from IPython.lib import passwd
Stefan van der Walt
Use a global variable to adjust the number of bits used to generate the salt.
r5332 from IPython.lib.security import passwd_check, salt_len
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320 import nose.tools as nt
def test_passwd_structure():
p = passwd('passphrase')
algorithm, salt, hashed = p.split(':')
nt.assert_equals(algorithm, 'sha1')
Stefan van der Walt
Use a global variable to adjust the number of bits used to generate the salt.
r5332 nt.assert_equals(len(salt), salt_len)
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320 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)