##// END OF EJS Templates
Use more obvious non-ascii characters in unicode test
Thomas Kluyver -
Show More
@@ -1,26 +1,26 b''
1 1 # coding: utf-8
2 2 from IPython.lib import passwd
3 3 from IPython.lib.security import passwd_check, salt_len
4 4 import nose.tools as nt
5 5
6 6 def test_passwd_structure():
7 7 p = passwd('passphrase')
8 8 algorithm, salt, hashed = p.split(':')
9 9 nt.assert_equal(algorithm, 'sha1')
10 10 nt.assert_equal(len(salt), salt_len)
11 11 nt.assert_equal(len(hashed), 40)
12 12
13 13 def test_roundtrip():
14 14 p = passwd('passphrase')
15 15 nt.assert_equal(passwd_check(p, 'passphrase'), True)
16 16
17 17 def test_bad():
18 18 p = passwd('passphrase')
19 19 nt.assert_equal(passwd_check(p, p), False)
20 20 nt.assert_equal(passwd_check(p, 'a:b:c:d'), False)
21 21 nt.assert_equal(passwd_check(p, 'a:b'), False)
22 22
23 23 def test_passwd_check_unicode():
24 24 # GH issue #4524
25 phash = u'sha1:9dc18846ca26:6bb62badc41fde529c258a8a7fbe259a91313df8'
26 assert passwd_check(phash, u'mypassword³') No newline at end of file
25 phash = u'sha1:23862bc21dd3:7a415a95ae4580582e314072143d9c382c491e4f'
26 assert passwd_check(phash, u"łe¶ŧ←↓→") No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now