summaryrefslogtreecommitdiff
path: root/test_joblib.py
diff options
context:
space:
mode:
authorschneefux <schneefux+github@schneefux.xyz>2017-02-26 18:32:14 +0100
committerGitHub <noreply@github.com>2017-02-26 18:32:14 +0100
commit31d0588a35c8df17a5d3adcfc25af2b72c896cc7 (patch)
tree679d9408dafff2152b43dbc6b4c908bbcfd56052 /test_joblib.py
parentf7b858a53e0b3233e04186d18d309f8403ea99d1 (diff)
downloadjoblib-31d0588a35c8df17a5d3adcfc25af2b72c896cc7.tar.gz
joblib-31d0588a35c8df17a5d3adcfc25af2b72c896cc7.zip
add job fails (#4)
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")