def setUp(self):
     self.operation = OperationStatistics()
示例#2
0
 def setUp(self):
     self.operation = OperationStatistics()
class OperationStatisticsTests(TestCase):

    def setUp(self):
        self.operation = OperationStatistics()

    def test_call_count(self):
        for i in range(3):
            self.operation.call()

        self.assertEqual(3, self.operation.call_count)

    def test_rejection_count(self):
        for i in range(5):
            self.operation.call_rejected()

        self.assertEqual(5, self.operation.rejection_count)

    def test_reliability(self):
        self.assertIsNone(self.operation.reliability)

        for i in range(10):
            self.operation.call_succeed(4)
        for i in range(5):
            self.operation.call_failed()
        for i in range(2):
            self.operation.call_rejected()

        expectation = 10 / (10 + 5 + 2)
        self.assertEqual(expectation, self.operation.reliability)

    def test_response_time(self):
        self.assertIsNone(self.operation.response_time)

        durations = [4, 5, 6, 7, 8]
        for each_duration in durations:
            self.operation.call_succeed(each_duration)

        expectation = sum(durations) / len(durations)
        self.assertEqual(expectation, self.operation.response_time)

    def test_reset(self):
        self.operation.call()
        self.operation.call_failed()
        self.operation.call()
        self.operation.call_succeed(56)
        self.operation.reset()

        self.assertIsNone(self.operation.reliability)
        self.assertIsNone(self.operation.response_time)
        self.assertEqual(0, self.operation.call_count)
        self.assertEqual(0, self.operation.success_count)
示例#4
0
class OperationStatisticsTests(TestCase):

    def setUp(self):
        self.operation = OperationStatistics()

    def test_call_count(self):
        for i in range(3):
            self.operation.call()

        self.assertEqual(3, self.operation.call_count)

    def test_rejection_count(self):
        for i in range(5):
            self.operation.call_rejected()

        self.assertEqual(5, self.operation.rejection_count)

    def test_reliability(self):
        self.assertIsNone(self.operation.reliability)

        for i in range(10):
            self.operation.call_succeed(4)
        for i in range(5):
            self.operation.call_failed()
        for i in range(2):
            self.operation.call_rejected()

        expectation = 10 / (10 + 5 + 2)
        self.assertEqual(expectation, self.operation.reliability)

    def test_response_time(self):
        self.assertIsNone(self.operation.response_time)

        durations = [4, 5, 6, 7, 8]
        for each_duration in durations:
            self.operation.call_succeed(each_duration)

        expectation = sum(durations) / len(durations)
        self.assertEqual(expectation, self.operation.response_time)

    def test_reset(self):
        self.operation.call()
        self.operation.call_failed()
        self.operation.call()
        self.operation.call_succeed(56)
        self.operation.reset()

        self.assertIsNone(self.operation.reliability)
        self.assertIsNone(self.operation.response_time)
        self.assertEqual(0, self.operation.call_count)
        self.assertEqual(0, self.operation.success_count)