summaryrefslogtreecommitdiff
path: root/tests/test_job.py
diff options
context:
space:
mode:
authorglaslos <lukas.rist@bluecoat.com>2015-01-29 14:19:50 +0100
committerglaslos <lukas.rist@bluecoat.com>2015-01-29 14:19:50 +0100
commit3af0e95ce5a0314fa8d95b60785e6cf2979e9d6b (patch)
treeed0e09920790f5bda5a23a4adc40f2a5b72829df /tests/test_job.py
parent5b5ab4860f56c430280ba6e39e02361c06222622 (diff)
downloadrq-3af0e95ce5a0314fa8d95b60785e6cf2979e9d6b.tar.gz
adding two tests to ensure ttl behaviour
Diffstat (limited to 'tests/test_job.py')
-rw-r--r--tests/test_job.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/test_job.py b/tests/test_job.py
index 34859a7..1684315 100644
--- a/tests/test_job.py
+++ b/tests/test_job.py
@@ -12,7 +12,7 @@ from rq.utils import utcformat
from tests import RQTestCase
from tests.fixtures import (access_self, CallableObject, Number, say_hello,
- some_calculation)
+ some_calculation, long_running_job)
from tests.helpers import strip_microseconds
try:
@@ -313,6 +313,22 @@ class TestJob(RQTestCase):
job.save()
self.assertEqual(job.get_ttl(), None)
+ def test_ttl_via_enqueue(self):
+ ttl = 1
+ queue = Queue(connection=self.testconn)
+ job = queue.enqueue(say_hello, ttl=ttl)
+ self.assertEqual(job.get_ttl(), ttl)
+
+ def test_expire_during_execution(self):
+ """Test what happens when job expires during execution"""
+ ttl = 2
+ queue = Queue(connection=self.testconn)
+ job = queue.enqueue(long_running_job, args=(4,), ttl=ttl)
+ self.assertEqual(job.get_ttl(), ttl)
+ job.perform()
+ self.assertFalse(job.exists(job.id))
+ self.assertEqual(job.result, 'Done sleeping...')
+
def test_cleanup(self):
"""Test that jobs and results are expired properly."""
job = Job.create(func=say_hello)