check relays asynchronously

This commit is contained in:
thePR0M3TH3AN
2025-07-12 09:04:48 -04:00
parent 5f2604fa5a
commit 7745155ee8
9 changed files with 63 additions and 11 deletions

View File

@@ -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

View 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

View File

@@ -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

View File

@@ -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(), ""])

View File

@@ -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,
)

View File

@@ -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,
)

View File

@@ -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