def test_abort_running_job(self): job = StuckJob() jobs.add(job) t = start_thread(job.run) job.event_running.wait(1) self.assertEqual(jobs.STATUS.RUNNING, job.status) jobs.abort(job.id) t.join() self.assertEqual(jobs.STATUS.ABORTED, job.status)
def test_abort_not_supported(self): job = jobs.Job(str(uuid.uuid4())) job._status = jobs.STATUS.RUNNING jobs.add(job) self.assertEqual(response.error(jobs.AbortNotSupported.name), jobs.abort(job.id))
def test_abort_unknown_job(self): self.assertEqual(response.error(jobs.NoSuchJob.name), jobs.abort('foo'))
def test_abort_from_invalid_state(self, status, err): job = TestingJob(status) jobs.add(job) res = jobs.abort(job.id) self.assertEqual(response.error(err), res)
def test_abort_job(self, status, aborted_status, did_abort): job = TestingJob(status) jobs.add(job) jobs.abort(job.id) self.assertEqual(aborted_status, job.status) self.assertEqual(did_abort, job._aborted)
def test_abort_not_supported(self): job = jobs.Job(str(uuid.uuid4())) jobs.add(job) self.assertEqual(response.error(jobs.AbortNotSupported.name), jobs.abort(job.id))
def test_abort_job(self): job = TestingJob() jobs.add(job) jobs.abort(job.id) self.assertEqual(jobs.STATUS.ABORTED, job.status) self.assertTrue(job._aborted)