mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2025-09-10 08:19:23 +00:00
check relays asynchronously
This commit is contained in:
@@ -23,6 +23,7 @@ def test_auto_sync_triggers_post(monkeypatch):
|
||||
lock_vault=lambda: None,
|
||||
unlock_vault=lambda: None,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
|
||||
called = False
|
||||
|
23
src/tests/test_background_relay_check.py
Normal file
23
src/tests/test_background_relay_check.py
Normal file
@@ -0,0 +1,23 @@
|
||||
import time
|
||||
from types import SimpleNamespace
|
||||
from pathlib import Path
|
||||
import sys
|
||||
|
||||
sys.path.append(str(Path(__file__).resolve().parents[1]))
|
||||
|
||||
from password_manager.manager import PasswordManager
|
||||
from constants import MIN_HEALTHY_RELAYS
|
||||
|
||||
|
||||
def test_background_relay_check_runs_async(monkeypatch):
|
||||
pm = PasswordManager.__new__(PasswordManager)
|
||||
called = {"args": None}
|
||||
pm.nostr_client = SimpleNamespace(
|
||||
check_relay_health=lambda min_relays: called.__setitem__("args", min_relays)
|
||||
or min_relays
|
||||
)
|
||||
|
||||
pm.start_background_relay_check()
|
||||
time.sleep(0.05)
|
||||
|
||||
assert called["args"] == MIN_HEALTHY_RELAYS
|
@@ -47,6 +47,7 @@ def _make_pm(called, locked=None):
|
||||
lock_vault=lock,
|
||||
unlock_vault=unlock,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
return pm, locked
|
||||
|
||||
|
@@ -35,6 +35,7 @@ def test_inactivity_triggers_lock(monkeypatch):
|
||||
lock_vault=lock_vault,
|
||||
unlock_vault=unlock_vault,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
|
||||
monkeypatch.setattr(main, "timed_input", lambda *_: "")
|
||||
@@ -72,6 +73,7 @@ def test_input_timeout_triggers_lock(monkeypatch):
|
||||
lock_vault=lock_vault,
|
||||
unlock_vault=unlock_vault,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
|
||||
responses = iter([TimeoutError(), ""])
|
||||
|
@@ -31,6 +31,7 @@ def _make_pm(calls):
|
||||
lock_vault=lambda: None,
|
||||
unlock_vault=lambda: None,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
|
||||
|
||||
|
@@ -25,6 +25,7 @@ def _make_pm(calls):
|
||||
lock_vault=lambda: None,
|
||||
unlock_vault=lambda: None,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
|
||||
|
||||
|
@@ -24,6 +24,7 @@ def _make_pm(called):
|
||||
lock_vault=lambda: None,
|
||||
unlock_vault=lambda: None,
|
||||
start_background_sync=lambda: None,
|
||||
start_background_relay_check=lambda: None,
|
||||
)
|
||||
return pm
|
||||
|
||||
|
Reference in New Issue
Block a user