diff --git a/tests/test_pay.py b/tests/test_pay.py index fabc3d698..f876b0caa 100644 --- a/tests/test_pay.py +++ b/tests/test_pay.py @@ -1207,7 +1207,7 @@ def test_pay_routeboost(node_factory, bitcoind): """Make sure we can use routeboost information. """ # l1->l2->l3--private-->l4 l1, l2 = node_factory.line_graph(2, announce_channels=True, wait_for_announce=True) - l3, l4 = node_factory.line_graph(2, announce_channels=False, wait_for_announce=False) + l3, l4, l5 = node_factory.line_graph(3, announce_channels=False, wait_for_announce=False) l2.rpc.connect(l3.info['id'], 'localhost', l3.port) scidl2l3 = l2.fund_channel(l3, 10**6) @@ -1232,3 +1232,23 @@ def test_pay_routeboost(node_factory, bitcoind): # Now we should be able to pay it. l1.rpc.pay(inv['bolt11']) + + # With dev-route option we can test longer routehints. + if DEVELOPER: + scid34 = only_one(l3.rpc.listpeers(l4.info['id'])['peers'])['channels'][0]['short_channel_id'] + scid45 = only_one(l4.rpc.listpeers(l5.info['id'])['peers'])['channels'][0]['short_channel_id'] + route = [{'id': l3.info['id'], + 'short_channel_id': scid34, + 'fee_base_msat': 1000, + 'fee_proportional_millionths': 10, + 'cltv_expiry_delta': 6}, + {'id': l4.info['id'], + 'short_channel_id': scid45, + 'fee_base_msat': 1000, + 'fee_proportional_millionths': 10, + 'cltv_expiry_delta': 6}] + inv = l5.rpc.call('invoice', {'msatoshi': 10**5, + 'label': 'test_pay_routeboost2', + 'description': 'test_pay_routeboost2', + 'dev-routes': [route]}) + l1.rpc.pay(inv['bolt11'])