def setUp(self): self.operation = OperationStatistics()
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)
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)