diff options
| author | Selwin Ong <selwin.ong@gmail.com> | 2020-03-08 07:41:00 +0700 |
|---|---|---|
| committer | Selwin Ong <selwin.ong@gmail.com> | 2020-03-08 07:41:00 +0700 |
| commit | eba89b02555a74ce4b7c0468abdca5dd0de61d93 (patch) | |
| tree | 558f8528a441cebee5b3e9f962e6531f82befbba /tests/test_queue.py | |
| parent | 8f7dbf1b1dc392704e0be42292c8787286d962ad (diff) | |
| download | rq-enqueue-at-args.tar.gz | |
enqueue_at should support explicit args and kwargsenqueue-at-args
Diffstat (limited to 'tests/test_queue.py')
| -rw-r--r-- | tests/test_queue.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_queue.py b/tests/test_queue.py index 865e14c..ffe08c5 100644 --- a/tests/test_queue.py +++ b/tests/test_queue.py @@ -327,6 +327,19 @@ class TestQueue(RQTestCase): ((1,), {'timeout': 1, 'result_ttl': 1}) ) + # Explicit args and kwargs should also work with enqueue_at + time = datetime.now(utc) + timedelta(seconds=10) + job = q.enqueue_at(time, echo, job_timeout=2, result_ttl=2, args=[1], kwargs=kwargs) + self.assertEqual(job.timeout, 2) + self.assertEqual(job.result_ttl, 2) + self.assertEqual( + job.perform(), + ((1,), {'timeout': 1, 'result_ttl': 1}) + ) + + # Positional arguments is not allowed if explicit args and kwargs are used + self.assertRaises(Exception, q.enqueue, echo, 1, kwargs=kwargs) + def test_all_queues(self): """All queues""" q1 = Queue('first-queue') |
