26 lines
776 B
Python
26 lines
776 B
Python
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)
|