Skip to content

Commit c7606f2

Browse files
committed
add a unit test for reschedule
1 parent e405ce5 commit c7606f2

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

tests/test_task_queue.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
179192
def test_reschedule_error(task_queue: TaskQueue):
180193
with pytest.raises(ValueError):
181194
task_queue.reschedule("bar")

0 commit comments

Comments
 (0)