77from django .test .utils import override_settings
88from django .utils import timezone
99
10- from django_dbq .management .commands .worker import process_job , Worker
10+ from django_dbq .management .commands .worker import Worker
1111from django_dbq .models import Job
1212
1313from io import StringIO
@@ -116,41 +116,40 @@ def test_queue_depth_for_queue_with_zero_jobs(self):
116116
117117@freezegun .freeze_time ()
118118@mock .patch ("django_dbq.management.commands.worker.sleep" )
119- @mock .patch ("django_dbq.management.commands.worker.process_job" )
120119class WorkerProcessProcessJobTestCase (TestCase ):
121120 def setUp (self ):
122121 super ().setUp ()
123- self .MockWorker = mock .MagicMock ()
124- self .MockWorker .queue_name = "default"
125- self .MockWorker .rate_limit_in_seconds = 5
126- self .MockWorker .last_job_finished = None
122+ self .mock_worker = mock .MagicMock ()
123+ self .mock_worker .queue_name = "default"
124+ self .mock_worker .rate_limit_in_seconds = 5
125+ self .mock_worker .last_job_finished = None
127126
128- def test_process_job_no_previous_job_run (self , mock_process_job , mock_sleep ):
129- Worker .process_job (self .MockWorker )
127+ def test_process_job_no_previous_job_run (self , mock_sleep ):
128+ Worker .process_job (self .mock_worker )
130129 self .assertEqual (mock_sleep .call_count , 1 )
131- self .assertEqual (mock_process_job .call_count , 1 )
132- self .assertEqual (self .MockWorker .last_job_finished , timezone .now ())
130+ self .assertEqual (self . mock_worker . _process_job .call_count , 1 )
131+ self .assertEqual (self .mock_worker .last_job_finished , timezone .now ())
133132
134- def test_process_job_previous_job_too_soon (self , mock_process_job , mock_sleep ):
135- self .MockWorker .last_job_finished = timezone .now () - timezone .timedelta (
133+ def test_process_job_previous_job_too_soon (self , mock_sleep ):
134+ self .mock_worker .last_job_finished = timezone .now () - timezone .timedelta (
136135 seconds = 2
137136 )
138- Worker .process_job (self .MockWorker )
137+ Worker .process_job (self .mock_worker )
139138 self .assertEqual (mock_sleep .call_count , 1 )
140- self .assertEqual (mock_process_job .call_count , 0 )
139+ self .assertEqual (self . mock_worker . _process_job .call_count , 0 )
141140 self .assertEqual (
142- self .MockWorker .last_job_finished ,
141+ self .mock_worker .last_job_finished ,
143142 timezone .now () - timezone .timedelta (seconds = 2 ),
144143 )
145144
146- def test_process_job_previous_job_long_time_ago (self , mock_process_job , mock_sleep ):
147- self .MockWorker .last_job_finished = timezone .now () - timezone .timedelta (
145+ def test_process_job_previous_job_long_time_ago (self , mock_sleep ):
146+ self .mock_worker .last_job_finished = timezone .now () - timezone .timedelta (
148147 seconds = 7
149148 )
150- Worker .process_job (self .MockWorker )
149+ Worker .process_job (self .mock_worker )
151150 self .assertEqual (mock_sleep .call_count , 1 )
152- self .assertEqual (mock_process_job .call_count , 1 )
153- self .assertEqual (self .MockWorker .last_job_finished , timezone .now ())
151+ self .assertEqual (self . mock_worker . _process_job .call_count , 1 )
152+ self .assertEqual (self .mock_worker .last_job_finished , timezone .now ())
154153
155154
156155@override_settings (JOBS = {"testjob" : {"tasks" : ["a" ]}})
@@ -246,7 +245,7 @@ def test_task_sequence(self):
246245class ProcessJobTestCase (TestCase ):
247246 def test_process_job (self ):
248247 job = Job .objects .create (name = "testjob" )
249- process_job ("default" )
248+ Worker ("default" , 1 ). _process_job ( )
250249 job = Job .objects .get ()
251250 self .assertEqual (job .state , Job .STATES .COMPLETE )
252251
@@ -255,7 +254,7 @@ def test_process_job_wrong_queue(self):
255254 Processing a different queue shouldn't touch our other job
256255 """
257256 job = Job .objects .create (name = "testjob" , queue_name = "lol" )
258- process_job ("default" )
257+ Worker ("default" , 1 ). _process_job ( )
259258 job = Job .objects .get ()
260259 self .assertEqual (job .state , Job .STATES .NEW )
261260
@@ -294,7 +293,7 @@ def test_creation_hook_only_runs_on_create(self):
294293class JobFailureHookTestCase (TestCase ):
295294 def test_failure_hook (self ):
296295 job = Job .objects .create (name = "testjob" )
297- process_job ("default" )
296+ Worker ("default" , 1 ). _process_job ( )
298297 job = Job .objects .get ()
299298 self .assertEqual (job .state , Job .STATES .FAILED )
300299 self .assertEqual (job .workspace ["output" ], "failure hook ran" )
0 commit comments