pytest: check current bookkeeper events in saved test_migration snapshot.

This way we can be sure they're the same after migration.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2025-08-18 19:15:43 +09:30
parent 9b68ba0903
commit bf3b2cc5e0

View File

@@ -1058,3 +1058,99 @@ def test_migration(node_factory, bitcoind):
# When generating, we want to stop so you can grab databases.
assert generate is False
l1_events = l1.rpc.bkpr_listaccountevents()['events']
for e in l1_events:
del e['timestamp']
l2_events = l2.rpc.bkpr_listaccountevents()['events']
for e in l2_events:
del e['timestamp']
# These were snapshotted before the bkpr migration, so should
# be the same!
assert l1_events == [{'account': 'wallet',
'blockheight': 102,
'credit_msat': 2000000000,
'currency': 'bcrt',
'debit_msat': 0,
'outpoint': '63c59b312976320528552c258ae51563498dfd042b95bb0c842696614d59bb89:1',
'tag': 'deposit',
'type': 'chain'},
{'account': 'wallet',
'blockheight': 103,
'credit_msat': 0,
'currency': 'bcrt',
'debit_msat': 2000000000,
'outpoint': '63c59b312976320528552c258ae51563498dfd042b95bb0c842696614d59bb89:1',
'tag': 'withdrawal',
'txid': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe',
'type': 'chain'},
{'account': 'wallet',
'blockheight': 103,
'credit_msat': 995073000,
'currency': 'bcrt',
'debit_msat': 0,
'description': "Rusty's change",
'outpoint': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe:1',
'tag': 'deposit',
'type': 'chain'},
{'account': 'be7f3755c04abec58212fe9287898c76364d1a0d12a1828bf9fc3ac4a8b25a67',
'blockheight': 103,
'credit_msat': 1000000000,
'currency': 'bcrt',
'debit_msat': 0,
'description': "Rusty's channel",
'outpoint': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe:0',
'tag': 'channel_open',
'type': 'chain'},
{'account': 'be7f3755c04abec58212fe9287898c76364d1a0d12a1828bf9fc3ac4a8b25a67',
'credit_msat': 0,
'currency': 'bcrt',
'debit_msat': 12345678,
'description': "Rusty's payment",
'is_rebalance': False,
'part_id': 0,
'payment_id': '7ccef7e9fabbf4a841af44b1fc7319bc70ce98697b77ce6dacffa84bebcd4350',
'tag': 'invoice',
'type': 'channel'},
{'account': 'wallet',
'credit_msat': 1004927000,
'currency': 'bcrt',
'debit_msat': 0,
'tag': 'onchain_fee',
'txid': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe',
'type': 'onchain_fee'},
{'account': 'wallet',
'credit_msat': 0,
'currency': 'bcrt',
'debit_msat': 1004927000,
'tag': 'onchain_fee',
'txid': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe',
'type': 'onchain_fee'},
{'account': 'be7f3755c04abec58212fe9287898c76364d1a0d12a1828bf9fc3ac4a8b25a67',
'credit_msat': 4927000,
'currency': 'bcrt',
'debit_msat': 0,
'tag': 'onchain_fee',
'txid': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe',
'type': 'onchain_fee'}]
assert l2_events == [{'account': 'be7f3755c04abec58212fe9287898c76364d1a0d12a1828bf9fc3ac4a8b25a67',
'blockheight': 103,
'credit_msat': 0,
'currency': 'bcrt',
'debit_msat': 0,
'outpoint': '675ab2a8c43afcf98b82a1120d1a4d36768c898792fe1282c5be4ac055377fbe:0',
'tag': 'channel_open',
'type': 'chain'},
{'account': 'be7f3755c04abec58212fe9287898c76364d1a0d12a1828bf9fc3ac4a8b25a67',
'credit_msat': 12345678,
'currency': 'bcrt',
'debit_msat': 0,
'description': "Rusty's payment",
'is_rebalance': False,
'part_id': 0,
'payment_id': '7ccef7e9fabbf4a841af44b1fc7319bc70ce98697b77ce6dacffa84bebcd4350',
'tag': 'invoice',
'type': 'channel'}]