Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
 def test_unschedulable_old_job(self):
     job = self.JobClassFactory(scheduled_time=timezone.now() -
                                timedelta(hours=1))
     self.assertFalse(job.is_scheduled())
Ejemplo n.º 10
0
 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())
Ejemplo n.º 11
0
 def test_unschedulable(self):
     job = self.JobClassFactory(enabled=False)
     self.assertFalse(job.is_scheduled())
     self.assertIsNone(job.job_id)
Ejemplo n.º 12
0
 def test_schedule(self):
     job = self.JobClassFactory()
     self.assertTrue(job.is_scheduled())
     self.assertIsNotNone(job.job_id)