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)