def test_repeat_none_disable_then_enable(self): base_time = timezone.now() job = self.JobClassFactory(scheduled_time=base_time + timedelta(minutes=2), repeat=None) self.assertEqual(job.repeat, None) self.assertEqual(job.enabled, True) self.assertEqual(job.scheduled_time, base_time + timedelta(minutes=2)) self.assertEqual(job.is_scheduled(), True) job.enabled = False job.scheduled_time = base_time - timedelta(minutes=2) job.save() self.assertEqual(job.repeat, None) self.assertEqual(job.enabled, False) self.assertEqual(job.scheduled_time, base_time - timedelta(minutes=2)) self.assertEqual(job.is_scheduled(), False) job.enabled = True job.save() self.assertEqual(job.repeat, None) self.assertEqual(job.enabled, True) self.assertEqual(job.scheduled_time, base_time - timedelta(minutes=2)) self.assertEqual(job.is_scheduled(), False) job.scheduled_time = base_time + timedelta(minutes=2) job.save() self.assertEqual(job.repeat, None) self.assertEqual(job.enabled, True) self.assertEqual(job.scheduled_time, base_time + timedelta(minutes=2)) self.assertEqual(job.is_scheduled(), True)
def test_save_and_schedule(self): job = self.JobClassFactory() job.id = 1 job.save() is_scheduled = job.is_scheduled() self.assertIsNotNone(job.job_id) self.assertTrue(is_scheduled)
def test_repeat_old_job_last_iter(self): base_time = timezone.now() job = self.JobClassFactory(scheduled_time=base_time - timedelta(hours=9, minutes=30), repeat=10) self.assertEqual(job.repeat, 0) self.assertEqual(job.is_scheduled(), True)
def test_repeat_old_job_remaining(self): base_time = timezone.now() job = self.JobClassFactory(scheduled_time=base_time - timedelta(minutes=30), repeat=5) self.assertEqual(job.repeat, 4) self.assertEqual(job.scheduled_time, base_time + timedelta(minutes=30)) self.assertEqual(job.is_scheduled(), True)
def test_delete_and_unschedule(self): job = self.JobClassFactory() job.save() is_scheduled = job.is_scheduled() self.assertIsNotNone(job.job_id) self.assertTrue(is_scheduled) scheduler = job.scheduler() job.delete() is_scheduled = job.job_id in scheduler self.assertFalse(is_scheduled)
def test_delete_and_unschedule(self): job_id = 1 job = self.JobClassFactory() job.id = job_id job.save() is_scheduled = job.is_scheduled() self.assertIsNotNone(job.job_id) self.assertTrue(is_scheduled) scheduler = job.scheduler() job.delete() is_scheduled = job_id in scheduler self.assertFalse(is_scheduled)
def test_repeat_old_job_exhausted(self): base_time = timezone.now() job = self.JobClassFactory(scheduled_time=base_time - timedelta(hours=10), repeat=10) self.assertEqual(job.is_scheduled(), False)
def test_unschedulable_old_job(self): job = self.JobClassFactory(scheduled_time=timezone.now() - timedelta(hours=1)) self.assertFalse(job.is_scheduled())
def test_delete_and_unschedule(self): job = self.JobClassFactory() self.assertIsNotNone(job.job_id) self.assertTrue(job.is_scheduled()) job.delete() self.assertFalse(job.is_scheduled())
def test_unschedulable(self): job = self.JobClassFactory(enabled=False) self.assertFalse(job.is_scheduled()) self.assertIsNone(job.job_id)
def test_schedule(self): job = self.JobClassFactory() self.assertTrue(job.is_scheduled()) self.assertIsNotNone(job.job_id)