def test_getNextJobStatus_order(self): """Status should order by id.""" with EventRecorder(): packaging = self.factory.makePackagingLink() job = TranslationMergeJob.forPackaging(packaging) job.start() TranslationMergeJob.forPackaging(packaging) self.assertEqual(JobStatus.RUNNING, TranslationMergeJob.getNextJobStatus(packaging))
def test_getNextJobStatus(self): """Should find next packaging job.""" #suppress job creation. with EventRecorder(): packaging = self.factory.makePackagingLink() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging)) TranslationMergeJob.forPackaging(packaging) self.assertEqual(JobStatus.WAITING, TranslationMergeJob.getNextJobStatus(packaging))
def test_getNextJobStatus_order(self): """Status should order by id.""" with EventRecorder(): packaging = self.factory.makePackagingLink() job = TranslationMergeJob.forPackaging(packaging) job.start() TranslationMergeJob.forPackaging(packaging) self.assertEqual(JobStatus.RUNNING, TranslationMergeJob.getNextJobStatus(packaging))
def test_getNextJobStatus(self): """Should find next packaging job.""" #suppress job creation. with EventRecorder(): packaging = self.factory.makePackagingLink() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging)) TranslationMergeJob.forPackaging(packaging) self.assertEqual( JobStatus.WAITING, TranslationMergeJob.getNextJobStatus(packaging))
def test_getNextJobStatus_status(self): """Only RUNNING and WAITING jobs should influence status.""" #suppress job creation. with EventRecorder(): packaging = self.factory.makePackagingLink() job = TranslationMergeJob.forPackaging(packaging) job.start() self.assertEqual(JobStatus.RUNNING, TranslationMergeJob.getNextJobStatus(packaging)) job.fail() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging)) job2 = TranslationMergeJob.forPackaging(packaging) job2.start() job2.complete() job3 = TranslationMergeJob.forPackaging(packaging) job3.suspend() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging))
def test_getNextJobStatus_status(self): """Only RUNNING and WAITING jobs should influence status.""" #suppress job creation. with EventRecorder(): packaging = self.factory.makePackagingLink() job = TranslationMergeJob.forPackaging(packaging) job.start() self.assertEqual(JobStatus.RUNNING, TranslationMergeJob.getNextJobStatus(packaging)) job.fail() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging)) job2 = TranslationMergeJob.forPackaging(packaging) job2.start() job2.complete() job3 = TranslationMergeJob.forPackaging(packaging) job3.suspend() self.assertIs(None, TranslationMergeJob.getNextJobStatus(packaging))