##// END OF EJS Templates
Merge pull request #1471 from minrk/connection...
Merge pull request #1471 from minrk/connection simplify IPython.parallel connections and enable Controller Resume Rolls back two-stage connection info, putting more information into the connection files. This makes it easier to use hand-crafted ssh tunnels, as all ports are read from the file, rather than from the reply to registration/connection requests. It is no longer possible to connect to the Controller without a connection file. Adding the serialization method to the connection file also makes it harder for custom serialization to result in a mismatch in configuration between the various objects.

File last commit:

r7875:2549896b
r7962:bff463b5 merge
Show More
test_security.py
21 lines | 639 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(':')
Bradley M. Froehle
s/nt.assert_equals/nt.assert_equal/
r7875 nt.assert_equal(algorithm, 'sha1')
nt.assert_equal(len(salt), salt_len)
nt.assert_equal(len(hashed), 40)
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320
def test_roundtrip():
p = passwd('passphrase')
Bradley M. Froehle
s/nt.assert_equals/nt.assert_equal/
r7875 nt.assert_equal(passwd_check(p, 'passphrase'), True)
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320
def test_bad():
p = passwd('passphrase')
Bradley M. Froehle
s/nt.assert_equals/nt.assert_equal/
r7875 nt.assert_equal(passwd_check(p, p), False)
nt.assert_equal(passwd_check(p, 'a:b:c:d'), False)
nt.assert_equal(passwd_check(p, 'a:b'), False)
Stefan van der Walt
Add hashed passphrase generation and verification.
r5320