mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-08 23:38:49 +00:00
Fix inactivity lock test
This commit is contained in:
@@ -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"))
|
||||||
|
@@ -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")
|
||||||
|
Reference in New Issue
Block a user