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_handle_write(self): headers = {Headers.CONTENT_LENGTH: '78', Headers.DESTINATION: 'jms.topic.vdsm_responses', Headers.CONTENT_TYPE: 'application/json', Headers.SUBSCRIPTION: 'ad052acb-a934-4e10-8ec3-00c7417ef8d'} body = ('{"jsonrpc": "2.0", "id": "e8a936a6-d886-4cfa-97b9-2d54209053f' 'f", "result": []}') frame = Frame(command=Command.MESSAGE, headers=headers, body=body) frame_handler = FakeFrameHandler() frame_handler.handle_frame(None, frame) dispatcher = AsyncDispatcher(FakeConnection(), frame_handler) self.assertTrue(dispatcher.writable(None)) dispatcher.handle_write(FakeAsyncDispatcher('')) self.assertFalse(frame_handler.has_outgoing_messages)
def test_handle_write(self): headers = {Headers.CONTENT_LENGTH: '78', Headers.DESTINATION: 'jms.topic.vdsm_responses', Headers.CONTENT_TYPE: 'application/json', Headers.SUBSCRIPTION: 'ad052acb-a934-4e10-8ec3-00c7417ef8d'} body = ('{"jsonrpc": "2.0", "id": "e8a936a6-d886-4cfa-97b9-2d54209053f' 'f", "result": []}') frame = Frame(command=Command.MESSAGE, headers=headers, body=body) frame_handler = TestFrameHandler() frame_handler.handle_frame(None, frame) dispatcher = AsyncDispatcher(TestConnection(), frame_handler) self.assertTrue(dispatcher.writable(None)) dispatcher.handle_write(TestDispatcher('')) self.assertFalse(frame_handler.has_outgoing_messages)