def start_datetime(self): try: start_time = min(j.time_tracker.start for j in self.jobs if j.time_tracker.start is not None) return epoch_to_datetime(start_time) except ValueError: return None
def test_start_with_multiple_jobs_should_return_earliest_time(self): test_buildset = fixtures.buildset() test_jobs = [fixtures.job() for x in range(3)] min_time = min(job.time_tracker.start for job in test_jobs) test_buildset.jobs = test_jobs result = test_buildset.start_datetime expected = epoch_to_datetime(min_time) self.assertEqual(result, expected)
def test_empty_epoch_to_datetime_should_raise_exception(self): with self.assertRaises(TypeError): epoch_to_datetime(seconds=None)
def test_zero_epoch_to_datetime_should_return_data(self): result = epoch_to_datetime(seconds=0) expected = '1970-01-01 00:00:00' self.assertEqual(result, expected)
def test_zero_start_to_datetime_should_return_data(self): tt = fixtures.time_tracker() result = tt.start_to_datetime expected = epoch_to_datetime(tt.start) self.assertEqual(result, expected)
def test_valid_enqueue_should_return_expected(self): test_buildset = fixtures.buildset() result = test_buildset.enqueue expected = epoch_to_datetime(test_buildset.enqueue_time) self.assertEqual(result, expected)
def test_zero_enqueue_should_return_current_date(self): test_buildset = fixtures.buildset() test_buildset.enqueue_time = 0 result = test_buildset.enqueue expected = epoch_to_datetime(0) self.assertEqual(result, expected)
def enqueue(self): if self.enqueue_time is not None: return epoch_to_datetime(self.enqueue_time) return None
def start_to_datetime(self): if self.start is not None: return epoch_to_datetime(self.start) return None