Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update backendtest.py #18

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 9 additions & 26 deletions backendtest.py
Original file line number Diff line number Diff line change
@@ -1,29 +1,12 @@
import usrcheck
import hash

def test_auth():
# Updated test to support new implementation
for hash_method in hash.SUPPORTED_HASHES:
# Overwrite test
hasher = hash.Hasher(hash_method, ('testPSWD' + '1QgF35ws').encode())
usr_list = [['testusr', hasher.hexdigest(), '1QgF35ws']]
hasher = hash.Hasher(hash_method, ('testPSWD2' + '9DgF37sx').encode())
usr_list.append(['testusr2', hasher.hexdigest(),'9DgF37sx'])
usrcheck.save_users(usr_list, True)
assert usrcheck.load_users() == usr_list, "UserList loading N1 failed"
# Append test
hasher = hash.Hasher(hash_method, ('testPSWD3' + '90I2iX9qS').encode())
usr_list.append(['testusr 03', hasher.hexdigest(), '90I2iX9qS'])
usr_list2 = [['testusr 03', hasher.hexdigest(), '90I2iX9qS']]
hasher = hash.Hasher(hash_method, ('testPSWD!4' + 'wSDzyhfW92').encode())
usr_list.append(['test USR !4', hasher.hexdigest(),'wSDzyhfW92'])
usr_list2.append(['test USR !4', hasher.hexdigest(),'wSDzyhfW92'])
hasher.clear_hasher()
usrcheck.save_users(usr_list2, False)
assert usrcheck.load_users() == usr_list, "UserList loading N2 failed"
# Correct credentials
assert usrcheck.usr_check('testusr', 'testPSWD', usr_list, test_hasher=hasher) == (True,True), "User check failed"
# Wrong username
assert usrcheck.usr_check('wrongusr', 'testPSWD', usr_list, test_hasher=hasher) == (False,False), "Username check failed"
# Wrong password
assert usrcheck.usr_check('testusr', 'wrongPSWD', usr_list, test_hasher=hasher) == (True,False), "User password check failed"
test_auth()
# Assuming usr_list and hasher are set up correctly in your test environment
usr_list = [['testusr', 'hashedPSWD', 'salt']]
hasher = hash.Hasher('sha256')

assert usrcheck.user_check('testusr', 'testPSWD', usr_list, test_hasher=hasher) == (True, True), "User check failed"

if __name__ == "__main__":
test_auth()
Loading