forked from MicroPythonOS/MicroPythonOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmanual_test_nwcwallet_start_stop.py
More file actions
20 lines (16 loc) · 1.01 KB
/
manual_test_nwcwallet_start_stop.py
File metadata and controls
20 lines (16 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import time
import unittest
import sys
sys.path.append("apps/com.lightningpiggy.displaywallet/assets/")
from wallet import NWCWallet
class TestNWCWalletMultiRelayStartStop(unittest.TestCase):
def unused_callback(self, arg1=None, arg2=None):
pass
def test_quick_start_stop(self):
self.wallet = NWCWallet("nostr+walletconnect://e46762afab282c324278351165122345f9983ea447b47943b052100321227571?relay=ws://192.168.1.16:5000/nostrclient/api/v1/relay&relay=ws://127.0.0.1:5000/nostrrelay/test&secret=fab0a9a11d4cf4b1d92e901a0b2c56634275e2fa1a7eb396ff1b942f95d59fd3&lud16=test@example.com")
for iteration in range(20):
print(f"\n\nITERATION {iteration}\n\n")
self.wallet.start(self.unused_callback, self.unused_callback, self.unused_callback, self.unused_callback)
time.sleep(max(15-iteration,1)) # not giving any time to connect causes a bad state
self.wallet.stop()
time.sleep(0.2) # 0.1 seems to be okay most of the time, 0.2 is super stable