def test_valid_elapsed_time_should_return_expected_time(self, time): test_buildset = fixtures.buildset() fixed_time = 1532004145.20974 time.return_value = fixed_time result = test_buildset.elapsed_time expected = seconds_to_time(fixed_time - test_buildset.enqueue_time) self.assertEqual(result, expected)
def remaining_time(self): try: remaining = max(j.time_tracker.remaining for j in self.jobs if j.time_tracker.remaining is not None) return seconds_to_time(milliseconds_to_seconds(remaining)) except ValueError: return None
def test_remaining_with_multiple_jobs_should_return_longest_time(self): test_buildset = fixtures.buildset() test_jobs = [fixtures.job() for x in range(3)] max_time = max(job.time_tracker.remaining for job in test_jobs) test_buildset.jobs = test_jobs result = test_buildset.remaining_time expected = seconds_to_time(milliseconds_to_seconds(max_time)) self.assertEqual(result, expected)
def test_one_hour_one_minute_one_second_to_time_should_return_data(self): result = seconds_to_time(seconds=3661) expected = '1:01:01' self.assertEqual(result, expected)
def test_none_seconds_to_time_should_raise_excpetion(self): with self.assertRaises(TypeError): seconds_to_time(seconds=None)
def test_hour_remaining_to_time_should_return_data(self): tt = fixtures.time_tracker() result = tt.remaining_to_time expected = seconds_to_time(milliseconds_to_seconds(tt.remaining)) self.assertEqual(result, expected)
def test_zero_remainig_to_time_should_return_zero(self): tt = fixtures.time_tracker() tt.remaining = 0 result = tt.remaining_to_time expected = seconds_to_time(0) self.assertEqual(result, expected)
def elapsed_time(self): if self.enqueue_time: return seconds_to_time(time.time() - self.enqueue_time) return 0
def remaining_to_time(self): if self.remaining is not None: return seconds_to_time(milliseconds_to_seconds(self.remaining)) return None
def elapsed_to_time(self): if self.elapsed: return seconds_to_time(milliseconds_to_seconds(self.elapsed)) return None