File tree Expand file tree Collapse file tree 3 files changed +27
-3
lines changed Expand file tree Collapse file tree 3 files changed +27
-3
lines changed Original file line number Diff line number Diff line change @@ -179,11 +179,10 @@ def _enqueue_job_instances(
179
179
get_backend (queue ).bulk_enqueue (new_jobs , queue )
180
180
181
181
def __call__ (self , * args : Any , ** kwargs : Any ) -> None :
182
- job = self ._build_job (args , kwargs )
183
-
184
182
# Allow queue overrides, but you must ensure that this queue will exist
185
183
queue = kwargs .pop ('django_lightweight_queue_queue' , self .queue )
186
184
185
+ job = self ._build_job (args , kwargs )
187
186
get_backend (queue ).enqueue (job , queue )
188
187
189
188
def bulk_enqueue (
Original file line number Diff line number Diff line change 1
1
[tool .poetry ]
2
2
name = " django-lightweight-queue"
3
- version = " 4.3.0 "
3
+ version = " 4.3.1 "
4
4
description = " Lightweight & modular queue and cron system for Django"
5
5
authors = [
" Thread Engineering <[email protected] >" ]
6
6
license = " BSD-3-Clause"
Original file line number Diff line number Diff line change @@ -90,6 +90,31 @@ def test_enqueues_job(self) -> None:
90
90
job .as_dict (),
91
91
)
92
92
93
+ def test_enqueues_job_queue_override (self ) -> None :
94
+ OTHER_QUEUE = QueueName ('other-queue' )
95
+ self .assertEqual (0 , self .backend .length (QUEUE ))
96
+ self .assertEqual (0 , self .backend .length (OTHER_QUEUE ))
97
+
98
+ dummy_task (42 , django_lightweight_queue_queue = OTHER_QUEUE )
99
+
100
+ self .assertIsNone (self .backend .dequeue (QUEUE , WorkerNumber (0 ), 1 ))
101
+
102
+ job = self .backend .dequeue (OTHER_QUEUE , WorkerNumber (0 ), 1 )
103
+ # Plain assert to placate mypy
104
+ assert job is not None , "Failed to get a job after enqueuing one"
105
+
106
+ self .assertEqual (
107
+ {
108
+ 'path' : 'tests.test_task.dummy_task' ,
109
+ 'args' : [42 ],
110
+ 'kwargs' : {},
111
+ 'timeout' : None ,
112
+ 'sigkill_on_stop' : False ,
113
+ 'created_time' : mock .ANY ,
114
+ },
115
+ job .as_dict (),
116
+ )
117
+
93
118
def test_bulk_enqueues_jobs (self ) -> None :
94
119
self .assertEqual (0 , self .backend .length (QUEUE ))
95
120
You can’t perform that action at this time.
0 commit comments