Fix inactivity lock test

This commit is contained in:
thePR0M3TH3AN
2025-06-30 11:08:25 -04:00
parent 4801e2c33c
commit 966b53258f
2 changed files with 13 additions and 4 deletions

View File

@@ -478,7 +478,6 @@ def display_menu(
4. Settings 4. Settings
5. Exit 5. Exit
""" """
password_manager.update_activity()
while True: while True:
if time.time() - password_manager.last_activity > inactivity_timeout: if time.time() - password_manager.last_activity > inactivity_timeout:
print(colored("Session timed out. Vault locked.", "yellow")) print(colored("Session timed out. Vault locked.", "yellow"))

View File

@@ -13,6 +13,16 @@ import main
def test_inactivity_triggers_lock(monkeypatch): def test_inactivity_triggers_lock(monkeypatch):
locked = {"locked": False, "unlocked": False} locked = {"locked": False, "unlocked": False}
def update_activity():
pm.last_activity = time.time()
def lock_vault():
locked["locked"] = True
def unlock_vault():
locked["unlocked"] = True
update_activity()
pm = SimpleNamespace( pm = SimpleNamespace(
is_dirty=False, is_dirty=False,
last_update=time.time(), last_update=time.time(),
@@ -21,9 +31,9 @@ def test_inactivity_triggers_lock(monkeypatch):
handle_add_password=lambda: None, handle_add_password=lambda: None,
handle_retrieve_entry=lambda: None, handle_retrieve_entry=lambda: None,
handle_modify_entry=lambda: None, handle_modify_entry=lambda: None,
update_activity=lambda: None, update_activity=update_activity,
lock_vault=lambda: locked.update(locked=True) or None, lock_vault=lock_vault,
unlock_vault=lambda: locked.update(unlocked=True) or None, unlock_vault=unlock_vault,
) )
monkeypatch.setattr("builtins.input", lambda _: "5") monkeypatch.setattr("builtins.input", lambda _: "5")