|
1 | 1 | # -*- coding: utf-8 -*- |
2 | | -from python_password.PyPassword import encrypt, query, rand_password, file |
| 2 | +import os |
| 3 | + |
| 4 | +from python_password.PyPassword import encrypt, query, rand_password, appdata |
3 | 5 |
|
4 | 6 |
|
5 | 7 | def test_encrypt(): |
6 | | - origin = 'Foo Bar Baz' |
7 | | - assert origin != encrypt(origin), 'test failed, encryption does not work' |
| 8 | + for i in range(1000): |
| 9 | + for name in ['a' * x for x in range(32)]: |
| 10 | + assert name != encrypt(name), 'test failed, encryption does not work' |
8 | 11 |
|
9 | 12 |
|
10 | 13 | def test_sqlite(): |
11 | | - q = query('SELECT sqlite_version();') |
12 | | - assert q is not None, 'test failed, can not connect to database' |
| 14 | + for i in range(100): |
| 15 | + assert query('SELECT sqlite_version();') is not None, 'test failed, can not connect to database' |
13 | 16 |
|
14 | 17 |
|
15 | 18 | def test_random_password(): |
16 | | - foo = rand_password() |
17 | | - bar = rand_password() |
18 | | - assert foo != bar, 'test failed, random passwords are the same' |
| 19 | + for i in range(100000): |
| 20 | + assert rand_password() != rand_password(), 'test failed, random passwords are the same' |
19 | 21 |
|
20 | 22 |
|
21 | 23 | def test_access_file(): |
22 | | - for name in ('foo', 'bar'): |
23 | | - p_filename = file(name, 'p')[-19::] |
24 | | - assert p_filename == f'PyPassword_data/{name}', f'test failed because ``p_filename`` is {p_filename}' |
25 | | - |
26 | | - u_filename = file(name)[-14::] # Default 'u' option |
27 | | - assert u_filename == f'PyPassword/{name}', f'test failed because ``u_filename`` is {u_filename}' |
| 24 | + for i in range(100): |
| 25 | + for name in ['a' * x for x in range(255)]: |
| 26 | + filename = appdata(name)[-(len('PyPassword')+len(os.sep)+len(name))::] |
| 27 | + assert filename == f'PyPassword{os.sep}{name}', f'test failed because ``u_filename`` is {filename}' |
0 commit comments