##// END OF EJS Templates
Merge pull request #2076 from fperez/exclude-static-tests...
Merge pull request #2076 from fperez/exclude-static-tests Skip notebook 'static' dir in test suite. There's nothing there we should be running python tests on, and occasionally python files may appear there that cause problems to nose (e.g. mathjax ships a non-py3 valid conf.py that breaks py3 testing). Closes #2075

File last commit:

r5332:8457e379
r7802:70ea9a89 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)