def test_timeit(self): timer = metrics.Timer("foo") self.patch_time(12345.0) with timer.timeit(): self.incr_fake_time(0.1) self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_context_manager(self): timer = metrics.Timer("foo") self.patch_time(12345.0) with timer: self.incr_fake_time(0.1) # feign sleep self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_timeit_autostart(self): timer = metrics.Timer("foo") self.patch_time(12345.0) event_timer = timer.timeit(start=True) self.incr_fake_time(0.1) event_timer.stop() self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_context_manager(self): timer = metrics.Timer("foo") timer.manage("prefix.") with mocking(time.time) as mockt: mockt.return_value = 12345.0 with timer: mockt.return_value += 0.1 # feign sleep self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_accumulate_times(self): timer = metrics.Timer("foo") self.patch_time(12345.0) with timer: self.incr_fake_time(0.1) # feign sleep with timer: self.incr_fake_time(0.1) # feign sleep self.check_poll_func(timer, 2, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_start_and_stop(self): timer = metrics.Timer("foo") self.patch_time(12345.0) timer.start() self.incr_fake_time(0.1) timer.stop() self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_start_and_stop(self): timer = metrics.Timer("foo") timer.manage("prefix.") with mocking(time.time) as mockt: mockt.return_value = 12345.0 timer.start() try: mockt.return_value += 0.1 # feign sleep finally: timer.stop() self.check_poll_func(timer, 1, lambda x: 0.09 < x < 0.11) self.check_poll(timer, [])
def test_already_started(self): timer = metrics.Timer("foo") timer.manage("prefix.") timer.start() self.assertRaises(metrics.TimerAlreadyStartedError, timer.start)
def test_timeit_stop_and_stop(self): event_timer = metrics.Timer("foo").timeit() event_timer.start() event_timer.stop() self.assertRaises(metrics.TimerAlreadyStoppedError, event_timer.stop)
def test_timeit_stop_without_start(self): event_timer = metrics.Timer("foo").timeit() self.assertRaises(metrics.TimerNotStartedError, event_timer.stop)
def test_stop_and_stop(self): timer = metrics.Timer("foo") timer.start() timer.stop() self.assertRaises(metrics.TimerNotStartedError, timer.stop)
def test_not_started(self): timer = metrics.Timer("foo") self.assertRaises(metrics.TimerNotStartedError, timer.stop)