Skip to content

Commit

Permalink
pytest: test that deduplication for bolt11 works as expected.
Browse files Browse the repository at this point in the history
Signed-off-by: Rusty Russell <[email protected]>
  • Loading branch information
rustyrussell committed Apr 3, 2022
1 parent 2caf1c6 commit 586407b
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions tests/test_pay.py
Original file line number Diff line number Diff line change
Expand Up @@ -3730,6 +3730,24 @@ def test_mpp_presplit(node_factory):

assert(inv['msatoshi'] == inv['msatoshi_received'])

# Make sure that bolt11 isn't duplicated for every part
bolt11s = 0
count = 0
for p in l1.rpc.listsendpays()['payments']:
if 'bolt11' in p:
bolt11s += 1
count += 1

# You were supposed to mpp!
assert count > 1
# Not every one should have the bolt11 string
assert bolt11s < count
# In fact, only one should
assert bolt11s == 1

# But listpays() gathers it:
assert only_one(l1.rpc.listpays()['pays'])['bolt11'] == inv['bolt11']


def test_mpp_adaptive(node_factory, bitcoind):
"""We have two paths, both too small on their own, let's combine them.
Expand Down Expand Up @@ -3799,6 +3817,19 @@ def all_htlcs(n):
pprint(p)
pprint(l1.rpc.paystatus(inv))

# Make sure that bolt11 isn't duplicated for every part
bolt11s = 0
count = 0
for p in l1.rpc.listsendpays()['payments']:
if 'bolt11' in p:
bolt11s += 1
count += 1

# You were supposed to mpp!
assert count > 1
# Not every one should have the bolt11 string
assert bolt11s < count

# listpays() shows bolt11 string
assert 'bolt11' in only_one(l1.rpc.listpays()['pays'])

Expand Down

0 comments on commit 586407b

Please sign in to comment.