17
17
18
18
19
19
class RqworkerTestCase (TestCase ):
20
-
21
20
def test_rqworker__no_queues_params (self ):
22
21
queue = get_queue ("default" )
23
22
@@ -49,7 +48,11 @@ def test_rqworker__job_class_param__green(self):
49
48
50
49
# Create a worker to execute these jobs
51
50
call_command (
52
- "rqworker" , "--job-class" , "scheduler.rq_classes.JobExecution" , fork_job_execution = False , burst = True
51
+ "rqworker" ,
52
+ "--job-class" ,
53
+ "scheduler.rq_classes.JobExecution" ,
54
+ fork_job_execution = False ,
55
+ burst = True ,
53
56
)
54
57
55
58
# check if all jobs are really failed
@@ -69,7 +72,58 @@ def test_rqworker__bad_job_class__fail(self):
69
72
70
73
# Create a worker to execute these jobs
71
74
with self .assertRaises (ImportError ):
72
- call_command ("rqworker" , "--job-class" , "rq.badclass" , fork_job_execution = False , burst = True )
75
+ call_command (
76
+ "rqworker" ,
77
+ "--job-class" ,
78
+ "rq.badclass" ,
79
+ fork_job_execution = False ,
80
+ burst = True ,
81
+ )
82
+
83
+ def test_rqworker__worker_class_param__fail (self ):
84
+ queue = get_queue ("default" )
85
+
86
+ # enqueue some jobs that will fail
87
+ jobs = []
88
+ job_ids = []
89
+ for _ in range (0 , 3 ):
90
+ job = queue .enqueue (failing_job )
91
+ jobs .append (job )
92
+ job_ids .append (job .id )
93
+
94
+ # Create a worker to execute these jobs with a bad worker class
95
+ with self .assertRaises (ImportError ):
96
+ call_command (
97
+ "rqworker" ,
98
+ "--worker-class" ,
99
+ "scheduler.bad_worker_class" ,
100
+ fork_job_execution = False ,
101
+ burst = True ,
102
+ )
103
+
104
+ def test_rqworker__worker_class_param__green (self ):
105
+ queue = get_queue ("default" )
106
+
107
+ # enqueue some jobs that will fail
108
+ jobs = []
109
+ job_ids = []
110
+ for _ in range (0 , 3 ):
111
+ job = queue .enqueue (failing_job )
112
+ jobs .append (job )
113
+ job_ids .append (job .id )
114
+
115
+ # Create a worker to execute these jobs with a good worker class
116
+ call_command (
117
+ "rqworker" ,
118
+ "--worker-class" ,
119
+ "scheduler.rq_classes.DjangoWorker" ,
120
+ fork_job_execution = False ,
121
+ burst = True ,
122
+ )
123
+
124
+ # check if all jobs are really failed
125
+ for job in jobs :
126
+ self .assertTrue (job .is_failed )
73
127
74
128
def test_rqworker__run_jobs (self ):
75
129
queue = get_queue ("default" )
@@ -105,7 +159,13 @@ def test_rqworker__worker_with_two_queues(self):
105
159
job_ids .append (job .id )
106
160
107
161
# Create a worker to execute these jobs
108
- call_command ("rqworker" , "default" , "django_tasks_scheduler_test" , fork_job_execution = False , burst = True )
162
+ call_command (
163
+ "rqworker" ,
164
+ "default" ,
165
+ "django_tasks_scheduler_test" ,
166
+ fork_job_execution = False ,
167
+ burst = True ,
168
+ )
109
169
110
170
# check if all jobs are really failed
111
171
for job in jobs :
0 commit comments