From 908ed1f5826bdb6447c81bd666fd43b245916db6 Mon Sep 17 00:00:00 2001 From: Lee Miller Date: Mon, 4 Sep 2023 04:58:02 +0300 Subject: [PATCH] Run listener with a large time offset and ensure it's not connected --- minode/tests/test_network.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/minode/tests/test_network.py b/minode/tests/test_network.py index 570c2e9..c8cdd31 100644 --- a/minode/tests/test_network.py +++ b/minode/tests/test_network.py @@ -202,3 +202,16 @@ class TestListener(TestProcessProto): server.status = 'disconnecting' self.assertFalse(listener.is_alive()) + + def test_listener_timeoffset(self): + """Run listener with a large time offset - shouldn't connect""" + with time_offset(4000): + with run_listener() as listener: + if not listener: + self.fail('Failed to start listener') + shared.connection_limit = 2 + for _ in range(30): + for c in shared.connections: + if c.status == 'fully_established': + self.fail('Established a connection') + time.sleep(0.5)