mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-11-02 02:42:04 +00:00
check relays asynchronously
This commit is contained in:
1 parent
5f2604fa5a
commit
7745155ee8
9 files changed
+63
-11
No files matched your search
@@ -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
|
||||
|
||||
@@ -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