Files
seedPass/src/tests/test_quick_unlock_profile_creation.py
2025-08-06 20:04:32 -04:00

29 lines
1.1 KiB
Python

from pathlib import Path
from tempfile import TemporaryDirectory
from main import handle_toggle_quick_unlock
from seedpass.core.manager import PasswordManager
from helpers import create_vault, TEST_SEED, TEST_PASSWORD
from utils.fingerprint import generate_fingerprint
def test_toggle_quick_unlock_after_profile_creation(monkeypatch):
with TemporaryDirectory() as tmpdir:
tmp_path = Path(tmpdir)
monkeypatch.setattr(Path, "home", lambda: tmp_path)
vault, enc_mgr = create_vault(tmp_path, TEST_SEED, TEST_PASSWORD)
pm = PasswordManager.__new__(PasswordManager)
pm.vault = vault
pm.encryption_manager = enc_mgr
pm.fingerprint_dir = tmp_path
pm.current_fingerprint = generate_fingerprint(TEST_SEED)
pm.config_manager = None
inputs = iter(["y"])
monkeypatch.setattr("builtins.input", lambda *a: next(inputs))
handle_toggle_quick_unlock(pm)
assert pm.config_manager is not None
cfg = pm.config_manager.load_config(require_pin=False)
assert cfg["quick_unlock_enabled"] is True