From 43c97187a41b50f4c5f9470809fc14becf569d28 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 4 Jan 2018 22:09:39 +1030 Subject: [PATCH] test_lightningd: fix test_gossip_jsonrpc. A watch constant never changes. Signed-off-by: Rusty Russell --- tests/test_lightningd.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/tests/test_lightningd.py b/tests/test_lightningd.py index 75f40f7a3..e7364150c 100644 --- a/tests/test_lightningd.py +++ b/tests/test_lightningd.py @@ -1356,16 +1356,10 @@ class LightningDTests(BaseLightningDTests): l1.daemon.wait_for_log('peer_in WIRE_CHANNEL_UPDATE') l2.daemon.wait_for_log('peer_in WIRE_CHANNEL_UPDATE') - # Now should be active and public. - channels = l1.rpc.getchannels()['channels'] - assert len(channels) == 2 - assert [c['active'] for c in channels] == [True, True] - assert [c['public'] for c in channels] == [True, True] - - channels = l2.rpc.getchannels()['channels'] - assert len(channels) == 2 - assert [c['active'] for c in channels] == [True, True] - assert [c['public'] for c in channels] == [True, True] + wait_for(lambda: [c['active'] for c in l1.rpc.getchannels()['channels']] == [True, True]) + wait_for(lambda: [c['public'] for c in l1.rpc.getchannels()['channels']] == [True, True]) + wait_for(lambda: [c['active'] for c in l2.rpc.getchannels()['channels']] == [True, True]) + wait_for(lambda: [c['public'] for c in l2.rpc.getchannels()['channels']] == [True, True]) def ping_tests(self, l1, l2): # 0-byte pong gives just type + length field.