Beispiel #1
0
    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])
Beispiel #2
0
    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"
        )
Beispiel #3
0
    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"
        )
Beispiel #4
0
    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"
        )
Beispiel #5
0
    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"
        )
Beispiel #6
0
 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')