Changed module name from my_auth to myauth
Changed encryption algorithm to argon2 Added unit tests
This commit is contained in:
25
tests/core/test_password.py
Normal file
25
tests/core/test_password.py
Normal file
@@ -0,0 +1,25 @@
|
||||
import pytest
|
||||
|
||||
from myauth.core import PasswordManager
|
||||
|
||||
|
||||
@pytest.fixture()
|
||||
def password_manager():
|
||||
return PasswordManager()
|
||||
|
||||
|
||||
def test_i_can_hash_password(password_manager):
|
||||
hashed_password = password_manager.hash_password("password")
|
||||
assert hashed_password is not None
|
||||
assert hashed_password != "password"
|
||||
|
||||
|
||||
def test_i_can_verify_password(password_manager):
|
||||
password = "password"
|
||||
hashed_password = password_manager.hash_password(password)
|
||||
assert password_manager.verify_password(password, hashed_password)
|
||||
|
||||
def test_i_cannot_verify_invalid_password(password_manager):
|
||||
password = "password"
|
||||
hashed_password = password_manager.hash_password(password)
|
||||
assert not password_manager.verify_password("invalid_password", hashed_password)
|
||||
Reference in New Issue
Block a user