def test_heartbeat_calc(self): dispatcher = AsyncDispatcher( TestConnection(), TestFrameHandler(), clock=FakeTimeGen([4000000.0, 4000002.0]).get_fake_time ) dispatcher.setHeartBeat(8000, 0) self.assertEqual(6, dispatcher.next_check_interval())
def test_heartbeat_calc(self): dispatcher = AsyncDispatcher( FakeConnection(), FakeFrameHandler(), clock=FakeTimeGen([4000000.0, 4000002.0]).get_fake_time ) dispatcher.setHeartBeat(8000, 0) self.assertEqual(6, dispatcher.next_check_interval())
def test_no_outgoing_heartbeat(self): dispatcher = AsyncDispatcher(FakeConnection(), FakeFrameHandler()) dispatcher = AsyncDispatcher( FakeConnection(), FakeFrameHandler(), clock=FakeTimeGen([4000000.0, 4000002.0, 4000004.0, 4000006.0]).get_fake_time ) dispatcher.setHeartBeat(0, 8000) self.assertEqual(dispatcher.next_check_interval(), DEFAULT_INTERVAL)
def test_heartbeat_exceeded(self): frame_handler = TestFrameHandler() dispatcher = AsyncDispatcher( TestConnection(), frame_handler, clock=FakeTimeGen([4000000.0, 4000012.0]).get_fake_time ) dispatcher.setHeartBeat(8000, 0) self.assertTrue(dispatcher.writable(None)) self.assertTrue(frame_handler.has_outgoing_messages)
def test_heartbeat_exceeded(self): frame_handler = FakeFrameHandler() dispatcher = AsyncDispatcher( FakeConnection(), frame_handler, clock=FakeTimeGen([4000000.0, 4000012.0]).get_fake_time ) dispatcher.setHeartBeat(8000, 0) self.assertTrue(dispatcher.writable(None)) self.assertTrue(frame_handler.has_outgoing_messages)
def test_incoming_heartbeat_exceeded(self): frame_handler = FakeFrameHandler() connection = FakeConnection() dispatcher = AsyncDispatcher( connection, frame_handler, clock=FakeTimeGen( [4000000.0, 4000003.0, 4000006.0, 4000009.0, 4000012.0]).get_fake_time) dispatcher.setHeartBeat(12000, 4000) self.assertFalse(dispatcher.writable(None)) self.assertFalse(frame_handler.has_outgoing_messages)
def test_no_heartbeat(self): dispatcher = AsyncDispatcher(FakeConnection(), FakeFrameHandler()) dispatcher.setHeartBeat(0, 0) self.assertEqual(dispatcher.next_check_interval(), DEFAULT_INTERVAL)
def test_no_heartbeat(self): dispatcher = AsyncDispatcher(TestConnection(), TestFrameHandler()) dispatcher.setHeartBeat(0, 0) self.assertIsNone(dispatcher.next_check_interval())
def test_no_incoming_heartbeat(self): dispatcher = AsyncDispatcher(TestConnection(), TestFrameHandler()) with self.assertRaises(ValueError): dispatcher.setHeartBeat(8000, 8000)