def test_job_within_reservation_cyclic (self): reservation = Reservation({'name':"mine", 'start':time.time()-3000, 'duration':3600, 'cycle':4000, 'partitions':"ANLR00", 'queue':"default"}) # jobs ends inside the reservation j = Job(6, "default") assert reservation.job_within_reservation(j) # job ends in the "dead zone" j = Job(12, "default") assert not reservation.job_within_reservation(j) # job ends the next time the reservation is active j = Job(50, "default") assert not reservation.job_within_reservation(j) # job lasts longer than the reservation j = Job(100, "default") assert not reservation.job_within_reservation(j) # queue doesn't exist j = Job(0,"notaqueue") assert not reservation.job_within_reservation(j)
def test_job_within_reservation (self): # past reservation reservation = Reservation({'name':"mine", 'start':100, 'duration':3600, 'partitions':"ANLR00", 'queue':"default"}) j = Job(5, "default") assert not reservation.job_within_reservation(j) j = Job(70, "default") assert not reservation.job_within_reservation(j) # current reservation reservation = Reservation({'name':"mine", 'start':time.time(), 'duration':3600, 'partitions':"ANLR00", 'queue':"default"}) j = Job(5, "default") assert reservation.job_within_reservation(j) j = Job(70, "default") assert not reservation.job_within_reservation(j) # future reservation reservation = Reservation({'name':"mine", 'start':time.time() + 3600, 'duration':3600, 'partitions':"ANLR00", 'queue':"default"}) j = Job(5, "default") assert not reservation.job_within_reservation(j) j = Job(40, "default") assert not reservation.job_within_reservation(j) j = Job(70, "default") assert not reservation.job_within_reservation(j)