mpp: Lower amounts below the presplit amount

Some tests were failing because they were running into the presplit modifier
and then surprised that the payment got split.
This commit is contained in:
Christian Decker
2020-07-10 15:57:48 +02:00
parent 718b6e3398
commit 5bef4fc196

View File

@@ -501,7 +501,7 @@ def test_invoice_payment_hook(node_factory):
l1, l2 = node_factory.line_graph(2, opts=opts)
# This one works
inv1 = l2.rpc.invoice(123000, 'label', 'description', preimage='1' * 64)
inv1 = l2.rpc.invoice(1230, 'label', 'description', preimage='1' * 64)
l1.rpc.pay(inv1['bolt11'])
l2.daemon.wait_for_log('label=label')
@@ -509,12 +509,12 @@ def test_invoice_payment_hook(node_factory):
l2.daemon.wait_for_log('preimage=' + '1' * 64)
# This one will be rejected.
inv2 = l2.rpc.invoice(123000, 'label2', 'description', preimage='0' * 64)
inv2 = l2.rpc.invoice(1230, 'label2', 'description', preimage='0' * 64)
with pytest.raises(RpcError):
l1.rpc.pay(inv2['bolt11'])
pstatus = l1.rpc.call('paystatus', [inv2['bolt11']])['pay'][0]
assert pstatus['attempts'][0]['failure']['data']['failcodename'] == 'WIRE_TEMPORARY_NODE_FAILURE'
assert pstatus['attempts'][-1]['failure']['data']['failcodename'] == 'WIRE_TEMPORARY_NODE_FAILURE'
l2.daemon.wait_for_log('label=label2')
l2.daemon.wait_for_log('msat=')
@@ -527,7 +527,7 @@ def test_invoice_payment_hook_hold(node_factory):
opts = [{}, {'plugin': os.path.join(os.getcwd(), 'tests/plugins/hold_invoice.py'), 'holdtime': TIMEOUT / 2}]
l1, l2 = node_factory.line_graph(2, opts=opts)
inv1 = l2.rpc.invoice(123000, 'label', 'description', preimage='1' * 64)
inv1 = l2.rpc.invoice(1230, 'label', 'description', preimage='1' * 64)
l1.rpc.pay(inv1['bolt11'])