Skip to content

Commit 173d453

Browse files
committed
Improved tests
1 parent b309626 commit 173d453

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

python_password/tests/test.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
# -*- 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
35

46

57
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'
811

912

1013
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'
1316

1417

1518
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'
1921

2022

2123
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

Comments
 (0)