Skip to content

Commit f806295

Browse files
committed
Adding a test for job killing and sleep test task (tests/{test_kill.py,tasks/general.py)
1 parent 7255838 commit f806295

2 files changed

Lines changed: 41 additions & 0 deletions

File tree

tests/tasks/general.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,12 @@ def run(self, params):
8383
pass
8484

8585

86+
class Sleep(Task):
87+
def run(self, params):
88+
time.sleep(params.get("sleep", 100))
89+
return True
90+
91+
8692
class Retry(Task):
8793

8894
def run(self, params):

tests/test_kill.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from mrq.job import Job
2+
import time
3+
4+
5+
def test_kill_by_id(worker):
6+
worker.start()
7+
8+
job_id1 = worker.send_task("tests.tasks.general.Sleep", {}, block=False)
9+
10+
Job(job_id1).kill()
11+
time.sleep(1)
12+
13+
job1 = Job(job_id1).fetch().data
14+
15+
assert job1["status"] == "killed"
16+
17+
18+
# def test_kill_by_path(worker):
19+
# worker.start()
20+
21+
# job_id1 = worker.send_task("tests.tasks.general.Sleep", {}, block=False)
22+
# job_id2 = worker.send_task("tests.tasks.general.Sleep", {}, block=False)
23+
24+
# worker.send_task("mrq.basetasks.utils.JobAction", {
25+
# "path": "tests.tasks.general.Sleep",
26+
# "action": "kill"
27+
# }, block=False)
28+
29+
# time.sleep(1)
30+
31+
# job1 = Job(job_id1).fetch().data
32+
# job2 = Job(job_id2).fetch().data
33+
34+
# assert job1["status"] == "killed"
35+
# assert job2["status"] == "killed"

0 commit comments

Comments
 (0)