peer_control: Support xxx@yyy:zzz form for connecting.

This commit is contained in:
ZmnSCPxj
2018-02-17 12:40:16 +00:00
committed by Christian Decker
parent 4653493507
commit ea3ee01215
2 changed files with 57 additions and 5 deletions

View File

@@ -453,6 +453,25 @@ class LightningDTests(BaseLightningDTests):
assert len(l1.rpc.listpeers()) == 1
assert len(l2.rpc.listpeers()) == 1
def test_connect_standard_addr(self):
"""Test standard node@host:port address
"""
l1 = self.node_factory.get_node()
l2 = self.node_factory.get_node()
l3 = self.node_factory.get_node()
# node@host
ret = l1.rpc.connect("{}@{}".format(l2.info['id'], 'localhost'), port=l2.info['port'])
assert ret['id'] == l2.info['id']
# node@host:port
ret = l1.rpc.connect("{}@localhost:{}".format(l3.info['id'], l3.info['port']))
assert ret['id'] == l3.info['id']
# node@[ipv6]:port --- not supported by our CI
# ret = l1.rpc.connect("{}@[::1]:{}".format(l3.info['id'], l3.info['port']))
# assert ret['id'] == l3.info['id']
def test_balance(self):
l1, l2 = self.connect()