File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed
Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -176,6 +176,19 @@ def test_reschedule(task_queue: TaskQueue):
176176 assert qname == "test_queue"
177177
178178
179+ def test_reschedule_with_ttl (task_queue : TaskQueue ):
180+ task_queue .add ({"foo" : 1 }, LEASE_TIMEOUT , 2 )
181+ _ , id_ , qname = task_queue .get ()
182+ # task queue should be empty as 'foo' is in the processing queue
183+ assert task_queue .get () == (None , None , None )
184+ assert qname == "test_queue"
185+ task_queue .reschedule (id_ , decrease_ttl = True )
186+ task , _ , qname = task_queue .get ()
187+ assert task == {"foo" : 1 }
188+ # task queue should be empty because the task is expired(ttl=0)
189+ assert task_queue .get () == (None , None , None )
190+
191+
179192def test_reschedule_error (task_queue : TaskQueue ):
180193 with pytest .raises (ValueError ):
181194 task_queue .reschedule ("bar" )
You can’t perform that action at this time.
0 commit comments