Browse Source

fix LightningRpc signatures according to tests

ppa-0.6.1
gdassori 7 years ago
committed by Christian Decker
parent
commit
b9b0b7ebe0
  1. 38
      contrib/pylightning/lightning/lightning.py
  2. 5
      tests/test_lightningd.py

38
contrib/pylightning/lightning/lightning.py

@ -79,6 +79,15 @@ class LightningRpc(UnixDomainSocketRpc):
between calls, but it does not (yet) support concurrent calls. between calls, but it does not (yet) support concurrent calls.
""" """
def getpeer(self, peer_id, logs=None):
"""
Show peer with {peer_id}, if {level} is set, include {log}s
"""
args = [peer_id]
logs is not None and args.append(logs)
res = self.listpeers(peer_id, logs)
return res.get('peers') and res['peers'][0] or None
def dev_blockheight(self): def dev_blockheight(self):
""" """
Show current block height Show current block height
@ -95,11 +104,11 @@ class LightningRpc(UnixDomainSocketRpc):
slow is not None and args.append(slow) slow is not None and args.append(slow)
return self._call("dev-setfees", args=args) return self._call("dev-setfees", args=args)
def listnodes(self): def listnodes(self, node_id=None):
""" """
Show all nodes in our local network view Show all nodes in our local network view
""" """
return self._call("listnodes") return self._call("listnodes", args=node_id and [node_id])
def getroute(self, peer_id, msatoshi, riskfactor, cltv=None): def getroute(self, peer_id, msatoshi, riskfactor, cltv=None):
""" """
@ -109,11 +118,11 @@ class LightningRpc(UnixDomainSocketRpc):
cltv is not None and args.append(cltv) cltv is not None and args.append(cltv)
return self._call("getroute", args=args) return self._call("getroute", args=args)
def listchannels(self): def listchannels(self, short_channel_id=None):
""" """
Show all known channels Show all known channels
""" """
return self._call("listchannels") return self._call("listchannels", args=short_channel_id and [short_channel_id])
def invoice(self, msatoshi, label, description, expiry=None): def invoice(self, msatoshi, label, description, expiry=None):
""" """
@ -183,7 +192,7 @@ class LightningRpc(UnixDomainSocketRpc):
""" """
Crash lightningd by calling fatal() Crash lightningd by calling fatal()
""" """
return self._call("dev_crash") return self._call("dev-crash")
def getinfo(self): def getinfo(self):
""" """
@ -203,9 +212,9 @@ class LightningRpc(UnixDomainSocketRpc):
{description} (required if {bolt11} uses description hash) and {riskfactor} (default 1.0) {description} (required if {bolt11} uses description hash) and {riskfactor} (default 1.0)
""" """
args = [bolt11] args = [bolt11]
msatoshi and args.append(msatoshi) msatoshi is not None and args.append(msatoshi)
description and args.append(description) description is not None and args.append(description)
riskfactor and args.append(riskfactor) riskfactor is not None and args.append(riskfactor)
return self._call("pay", args=args) return self._call("pay", args=args)
def listpayments(self): def listpayments(self):
@ -219,8 +228,8 @@ class LightningRpc(UnixDomainSocketRpc):
Connect to {peer_id} at {host} and {port} Connect to {peer_id} at {host} and {port}
""" """
args = [peer_id] args = [peer_id]
host and args.append(host) host is not None and args.append(host)
port and args.append(port) port is not None and args.append(port)
return self._call("connect", args=args) return self._call("connect", args=args)
def listpeers(self, peer_id=None, logs=None): def listpeers(self, peer_id=None, logs=None):
@ -231,15 +240,6 @@ class LightningRpc(UnixDomainSocketRpc):
logs is not None and args.append(logs) logs is not None and args.append(logs)
return self._call("listpeers", args=args) return self._call("listpeers", args=args)
def getpeer(self, peer_id, logs=None):
"""
Show peer with {peer_id}, if {level} is set, include {log}s
"""
args = [peer_id]
logs is not None and args.append(logs)
res = self.listpeers(peer_id, logs)
return res.get('peers') and res['peers'][0]
def fundchannel(self, peer_id, satoshi): def fundchannel(self, peer_id, satoshi):
""" """
Fund channel with {id} using {satoshi} satoshis" Fund channel with {id} using {satoshi} satoshis"

5
tests/test_lightningd.py

@ -302,12 +302,11 @@ class LightningDTests(BaseLightningDTests):
if time.time() > start_time + 10: if time.time() > start_time + 10:
raise TimeoutError('Payment timed out') raise TimeoutError('Payment timed out')
time.sleep(0.1) time.sleep(0.1)
if async: if async:
self.executor.submit(lsrc.rpc.sendpay, to_json([routestep]), rhash, async=False) self.executor.submit(lsrc.rpc.sendpay, to_json([routestep]), rhash)
return self.executor.submit(wait_pay) return self.executor.submit(wait_pay)
else: else:
lsrc.rpc.sendpay(to_json([routestep]), rhash, async=False) lsrc.rpc.sendpay(to_json([routestep]), rhash)
# This waits until gossipd sees channel_update in both directions # This waits until gossipd sees channel_update in both directions
# (or for local channels, at least a local announcement) # (or for local channels, at least a local announcement)

Loading…
Cancel
Save