mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-30 20:36:26 -06:00
Test scheduling of system jobs
This commit is contained in:
parent
1f103eddac
commit
ab3ac3c12b
@ -136,3 +136,30 @@ class EnqueueTest(JobRunnerTestCase):
|
||||
self.assertNotEqual(job1, job2)
|
||||
self.assertRaises(Job.DoesNotExist, job1.refresh_from_db)
|
||||
self.assertEqual(TestJobRunner.get_jobs(instance).count(), 1)
|
||||
|
||||
|
||||
class SystemJobTest(JobRunnerTestCase):
|
||||
"""
|
||||
Test that system jobs can be scheduled.
|
||||
|
||||
General functionality already tested by `JobRunnerTest` and `EnqueueTest`.
|
||||
"""
|
||||
|
||||
def test_scheduling(self):
|
||||
# Can job be enqueued?
|
||||
job = TestJobRunner.enqueue(schedule_at=self.get_schedule_at())
|
||||
self.assertIsInstance(job, Job)
|
||||
self.assertEqual(TestJobRunner.get_jobs().count(), 1)
|
||||
|
||||
# Can job be deleted again?
|
||||
job.delete()
|
||||
self.assertRaises(Job.DoesNotExist, job.refresh_from_db)
|
||||
self.assertEqual(TestJobRunner.get_jobs().count(), 0)
|
||||
|
||||
def test_enqueue_once(self):
|
||||
schedule_at = self.get_schedule_at()
|
||||
job1 = TestJobRunner.enqueue_once(schedule_at=schedule_at)
|
||||
job2 = TestJobRunner.enqueue_once(schedule_at=schedule_at)
|
||||
|
||||
self.assertEqual(job1, job2)
|
||||
self.assertEqual(TestJobRunner.get_jobs().count(), 1)
|
||||
|
Loading…
Reference in New Issue
Block a user