def test_jobs_execution(self): """ Test used to check if a Job Manager is able to execute multiple jobs. """ # creating and starting a job manager jm = JobManager() jm.start() # creating and adding many jobs to the manager num_jobs = 9 for i in range(num_jobs): job = Job(increase, (2,)) job.user = 1 jm.addJob(job) sleep(num_jobs + 1) # checking if all jobs has been completed if(len(jm.getAllJobs(1)["COMPLETED"]) != num_jobs): self.assertTrue(False) # checking if jobs results are correct for job_id in jm.getAllJobs(1)["COMPLETED"]: job = jm.getJob(job_id, 1) if(job.result != 3): self.assertTrue(False) # stopping job manager jm.stop()
def test_job_get_all2(self): """ Test used to check if the Job Manager is ablke to retrieve the correct Job object by its id. """ jm = JobManager() jm.start() for i in range(5): job = Job(increase, (2,)) job.user = 1 jm.addJob(job) sleep(0.2) self.assertEqual(5, len(jm.getAllJobs(1)['RUNNING'])) sleep(5) jm.stop()
def ttest33333(self): """ Test used to check if a Job Manager is able to execute multiple jobs. """ # creating and starting a job manager jm = JobManager() jm.start() # creating and adding many jobs to the manager num_jobs = 10 for i in range(num_jobs): job = Job(increase, (2,)) job.user = 1 jm.addJob(job) for job in jm.getAllJobs(1)["QUEUED"]: job_id = job.id job2 = jm.getJob(job_id, 1) if(not job2): self.assertTrue(False) # stopping job manager jm.stop()