def responses_from_times(times): """Generates a list of empty responses from a list of time elapsed :param times: List of time elapsed for each response :type times: list :return: List of responses :rtype: executor.ResponseList""" return executor.ResponseList([executor.Response(None, _) for _ in times])
def test_some_packets_lost_mixed(self): rs = executor.ResponseList([ FailingResponseMock(None, 1), SuccessfulResponseMock(None, 1), FailingResponseMock(None, 1), SuccessfulResponseMock(None, 1), ]) self.assertEqual( rs.packet_loss, 0.5, "Unable to calculate packet loss correctly when failing responses are mixed with successful responses" )
def test_some_packets_lost(self): rs = executor.ResponseList([ SuccessfulResponseMock(None, 1), SuccessfulResponseMock(None, 1), FailingResponseMock(None, 1), FailingResponseMock(None, 1) ]) self.assertEqual( rs.packet_loss, 0.5, "Unable to calculate packet loss correctly when some of the responses failed" )
def test_all_packets_lost(self): rs = executor.ResponseList([ FailingResponseMock(None, 1), FailingResponseMock(None, 1), FailingResponseMock(None, 1), FailingResponseMock(None, 1) ]) self.assertEqual( rs.packet_loss, 1.0, "Unable to calculate packet loss correctly when all responses failed" )
def test_no_packets_lost(self): rs = executor.ResponseList([ SuccessfulResponseMock(None, 1), SuccessfulResponseMock(None, 1), SuccessfulResponseMock(None, 1), SuccessfulResponseMock(None, 1) ]) self.assertEqual( rs.packet_loss, 0.0, "Unable to calculate packet loss correctly when all responses successful" )
def test_success_one_success(self): """Verify success is calculated correctly if one response is successful""" rs = executor.ResponseList([ SuccessfulResponseMock(None, 1), FailingResponseMock(None, 1), FailingResponseMock(None, 1), FailingResponseMock(None, 1) ]) self.assertTrue( rs.success(executor.SuccessOn.One), 'Unable to calculate success on one correctly with one response successful' ) self.assertFalse( rs.success(executor.SuccessOn.Most), 'Unable to calculate success on most with one response successful') self.assertFalse( rs.success(executor.SuccessOn.All), 'Unable to calculate success on all with one response successful')