From 2e7ecb98f4a488692993f89c135991e6097aa00e Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 12 Apr 2023 14:22:15 +0930 Subject: [PATCH] pytest: make sure we wait for all feerates to be gathered. We need to wait until we're sure bcli has handed results to lightningd: ``` > assert feerates['perkw']['mutual_close'] == 5000 E assert 6250 == 5000 tests/test_misc.py:1617: AssertionError ``` Signed-off-by: Rusty Russell --- tests/test_misc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/test_misc.py b/tests/test_misc.py index 1601e476e..c4b0ff076 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -1611,7 +1611,8 @@ def test_feerates(node_factory): # Set ECONOMICAL/100 feerate for min and mutual_close l1.set_feerates((15000, 11000, 6250, 5000), True) - wait_for(lambda: len(l1.rpc.feerates('perkw')['perkw']) >= len(types) + 2) + # Make sure it's digested the bcli plugin results. + wait_for(lambda: len(l1.rpc.feerates('perkw')['perkw']['estimates']) == 4) feerates = l1.rpc.feerates('perkw') assert feerates['perkw']['unilateral_close'] == 11000 assert feerates['perkw']['mutual_close'] == 5000