Skip to content

Commit e05f12d

Browse files
Add a test for electrum handshake
1 parent 9afcbe3 commit e05f12d

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

tests/electrum_handshake.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import time
2+
3+
from test_framework.electrum_client import ElectrumClient
4+
from test_framework.test_framework import TestFramework
5+
6+
7+
class ElectrumHandshakeTest(TestFramework):
8+
def run_test(self):
9+
try:
10+
self.run_rpc()
11+
time.sleep(5)
12+
self.run_node("./data/handshake/", "signet")
13+
time.sleep(4)
14+
client = ElectrumClient("localhost", 50001)
15+
version = client.get_version()
16+
assert (
17+
b'{"id":0,"jsonrpc":"2.0","result":["ElectrumX 1.16.0","1.4"]}' == version)
18+
except ConnectionRefusedError:
19+
print("Unable to connect with the electrum server")
20+
exit(1)
21+
except AssertionError:
22+
print("Got an invalid response")
23+
exit(1)
24+
finally:
25+
self.stop_node(0)
26+
27+
28+
if __name__ == "__main__":
29+
ElectrumHandshakeTest().run_test()

tests/run_tests.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
BASE_DIR = "/tmp/data"
77

8-
tests = ["example_test", "restart"]
8+
tests = ["example_test", "restart", "electrum_handshake"]
99

1010

1111
def main():

0 commit comments

Comments
 (0)