summaryrefslogtreecommitdiff
path: root/test_joblib.py
diff options
context:
space:
mode:
Diffstat (limited to 'test_joblib.py')
-rw-r--r--test_joblib.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test_joblib.py b/test_joblib.py
index 47eedec..f9aa875 100644
--- a/test_joblib.py
+++ b/test_joblib.py
@@ -2,6 +2,7 @@
import os
import asyncio
+import json
import asyncpg
import pytest
import joblib
@@ -64,6 +65,19 @@ class TestJoblib:
assert 9 == (await queue.acquire(jobtype="testing"))[2]
@pytest.mark.asyncio
+ async def test_fail(self, queue, payload):
+ err = "testing errors"
+ await queue.request(jobtype="testing", payload=payload)
+ jobid, _, _ = await queue.acquire(jobtype="testing")
+ await queue.fail(jobid, err)
+ async with queue._pool.acquire() as con:
+ jid, pl = await con.fetchrow(
+ "SELECT id, payload FROM jobs WHERE status='failed'")
+ assert jid == jobid
+ payload["error"] = err
+ assert json.loads(pl) == payload
+
+ @pytest.mark.asyncio
async def test_finish(self, queue, payload):
await queue.request(jobtype="testing", payload=payload)
jobid, _, _ = await queue.acquire(jobtype="testing")