(l1, l2, channel_id, msats_sent_to_2)
| 73 | |
| 74 | |
| 75 | def check_balances(l1, l2, channel_id, msats_sent_to_2): |
| 76 | channel1 = account_balances(l1.rpc.listchannelmoves()['channelmoves']) |
| 77 | channel2 = account_balances(l2.rpc.listchannelmoves()['channelmoves']) |
| 78 | chain1 = account_balances(l1.rpc.listchainmoves()['chainmoves']) |
| 79 | chain2 = account_balances(l2.rpc.listchainmoves()['chainmoves']) |
| 80 | |
| 81 | # Our initial setup_channel sends 50000000000 msat |
| 82 | msats_sent_to_2 += 50000000000 |
| 83 | # Channel balances should reflect sats transferred |
| 84 | assert sum(channel1[channel_id]) == -msats_sent_to_2 |
| 85 | assert sum(channel2[channel_id]) == msats_sent_to_2 |
| 86 | |
| 87 | # Chain balances for the channels should be opposite the channel balances. |
| 88 | assert sum(chain1[channel_id]) == -sum(channel1[channel_id]) |
| 89 | assert sum(chain2[channel_id]) == -sum(channel2[channel_id]) |
| 90 | |
| 91 | # Wallet balances should reflect reality |
| 92 | l1_wallet = sum([o['amount_msat'] for o in l1.rpc.listfunds()['outputs']]) |
| 93 | l2_wallet = sum([o['amount_msat'] for o in l2.rpc.listfunds()['outputs']]) |
| 94 | |
| 95 | if sum(chain1['wallet']) != l1_wallet: |
| 96 | print(f"sum({chain1['wallet']}) != {l1_wallet}") |
| 97 | assert False |
| 98 | if sum(chain2['wallet']) != l2_wallet: |
| 99 | print(f"sum({chain2['wallet']}) != {l2_wallet}") |
| 100 | assert False |
| 101 | |
| 102 | |
| 103 | @pytest.mark.openchannel('v1') |
no test coverage detected