mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 23:38:49 +00:00
29 lines
1.1 KiB
Python
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
|