Skip to content

Commit 14cb057

Browse files
rustyrussellvincenzopalazzo
authored andcommitted
pytest: test (fails) for decoding expired bolt12 invoices.
Signed-off-by: Rusty Russell <[email protected]>
1 parent 996fff9 commit 14cb057

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

tests/test_pay.py

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6768,3 +6768,34 @@ def test_pay_unannounced_routehint(node_factory, bitcoind):
67686768
dev_routes=[routel2l3])
67696769
result = l1.rpc.pay(inv['bolt11'])
67706770
assert result["status"] == "complete", f"pay result is {result}"
6771+
6772+
6773+
@pytest.mark.xfail(strict=True)
6774+
def test_decode_expired_bolt12(node_factory):
6775+
l1 = node_factory.get_node()
6776+
6777+
assert l1.rpc.decode('lni1qqgr7gm5fdxs3maw5tx94yx3k2hzxzqrqc0xsz3pwpkxz7t9wf0nwvpkxacku6tzxdhkuemfwdmrv6rywgmkxu35dvcrq93pqvvhnlnvurnfanndnxjtcjnmxrkj92xtsupa6lwjm7hkr8s8zflqkkppqgr5egnuvnfxvhzgemdljrkr5xhapg9zkjd73nqnmgxeesclr0j5skfud3hx7vt6vdehxwfjwakkxwt909skuamydfek67t2vau8zwfc0qukkennw9ensv3nvee8g7rww9jkwmrjwuursanpds6hydmy5zvqxxtelekwpe57eekenf9uffanpmfz4r9cwq7a0hfdltmpncr3ylstqvk0f8p94n8sk8r5pwh5um0v5sgs3atjnk54ja7yxle4putgwrv3sqgr72f645z9yjhe6f0r0ccfwhyufr0h734m2url2yputu25w7yzauxsqv4wftn76zuzrk9mkw203nfsz0kkc4ksk2d6ahd3ecslhrp5ecel7k0zy5r4s46fyjcr5x6kwcry08runv9zrsqqqqqqqqqqqqqqzgqqqqqqqqqqqqqayjedltzjqqqqqq9yq3n5ft0l4qs03nycmga9uqvexwyq2x59y8326r256clag77sq9z5m9wm9jz4ned2qvrpu69syyp3j707dnswd8kwdkv6f0z20vcw6g4gewrs8hta6t067cv7quf8uzlsgqjjt30e2udf5y3d79xpp7fhxktd4qflyexnsn3zthx2u9g5hzt2j45ky7q3mchmq75cqzxlr2x09dlhg6pj958xwgpykl0aczwepj6q') == {
6778+
'invoice_amount_msat': 401000,
6779+
'invoice_created_at': 1732554239,
6780+
'invoice_node_id': '031979fe6ce0e69ece6d99a4bc4a7b30ed22a8cb8703dd7dd2dfaf619e07127e0b',
6781+
'invoice_paths': [{'first_node_id': '031979fe6ce0e69ece6d99a4bc4a7b30ed22a8cb8703dd7dd2dfaf619e07127e0b',
6782+
'first_path_key': '032cf49c25accf0b1c740baf4e6deca41108f5729da95977c437f350f16870d918',
6783+
'path': [{'blinded_node_id': '03f293aad04524af9d25e37e30975c9c48df7f46bb5707f5103c5f15477882ef0d',
6784+
'encrypted_recipient_data': 'ae4ae7ed0b821d8bbb394f8cd3013ed6c56d0b29baeddb1ce21fb8c34ce33ff59e2250758574924b03a1b567606479c7c9b0'}],
6785+
'payinfo': {'cltv_expiry_delta': 18,
6786+
'features': '',
6787+
'fee_base_msat': 0,
6788+
'fee_proportional_millionths': 0}}],
6789+
'invoice_payment_hash': 'f8cc98da3a5e01993388051a8521e2ad0d54d63fd47bd001454d95db2c8559e5',
6790+
'invoice_relative_expiry': 7200,
6791+
'invreq_metadata': '3f23744b4d08efaea2cc5a90d1b2ae23',
6792+
'invreq_payer_id': '02074ca27c64d2665c48cedbf90ec3a1afd0a0a2b49be8cc13da0d9cc31f1be548',
6793+
'invreq_payer_note': 'lno1zcss92wmc9eyanwdjsmyjgxq98x9kfsqs823frtxnqeglrw88val5r7d',
6794+
'offer_amount_msat': 401000,
6795+
'offer_description': 'player_7067qnib3ongisv6hdr7cr4k00',
6796+
'offer_id': '0a32bd421b9c2b1d2cc1c49a5ff1aa8adb5ce02b6dde496358d874e9ca181276',
6797+
'offer_issuer_id': '031979fe6ce0e69ece6d99a4bc4a7b30ed22a8cb8703dd7dd2dfaf619e07127e0b',
6798+
'signature': '2525c5f9571a9a122df14c10f9373596da813f264d384e225dccae1514b896a9569627811de2fb07a98008df1a8cf2b7f7468322d0e672024b7dfdc09d90cb40',
6799+
'type': 'bolt12 invoice',
6800+
'valid': True,
6801+
}

0 commit comments

Comments
 (0)