From 1bb8ffdd0b07f76371491889f84c20733c9835b1 Mon Sep 17 00:00:00 2001 From: Stanislav Bohm <spirali@kreatrix.org> Date: Wed, 10 Jun 2020 12:10:56 +0200 Subject: [PATCH] Some tests fixed --- experiment/test.py | 0 experiment/test2.py | 0 quake/client/base/task.py | 2 +- tests/test_task.py | 25 +++++++++++++------------ tests/test_wrapper.py | 2 +- 5 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 experiment/test.py create mode 100644 experiment/test2.py diff --git a/experiment/test.py b/experiment/test.py new file mode 100644 index 0000000..e69de29 diff --git a/experiment/test2.py b/experiment/test2.py new file mode 100644 index 0000000..e69de29 diff --git a/quake/client/base/task.py b/quake/client/base/task.py index 51e2de3..4670dc0 100644 --- a/quake/client/base/task.py +++ b/quake/client/base/task.py @@ -74,4 +74,4 @@ def upload_data(data, keep=False): "type": "upload", "data": data, } - return self.new_task(1, len(data), config, keep, ()) + return Task(None, 1, len(data), config, keep, ()) diff --git a/tests/test_task.py b/tests/test_task.py index f33429a..00bded6 100644 --- a/tests/test_task.py +++ b/tests/test_task.py @@ -4,33 +4,34 @@ import pickle import pytest import quake.job +from quake.client.base.task import Task, new_mpirun_task, upload_data, new_py_task, make_input def test_task_fail(client): - t1 = client.new_task(1, 2, {"type": "mpirun", "args": ["ls", "/xxx"]}, keep=True) - client.submit() + t1 = Task(None, 1, 2, {"type": "mpirun", "args": ["ls", "/xxx"]}, True, ()) + client.submit([t1]) with pytest.raises(Exception, match="Task id=. failed."): client.wait(t1) def test_simple_mpi_task(client): - t1 = client.new_mpirun_task(0, 2, ["ls", "/"], keep=True) - client.submit() + t1 = new_mpirun_task(0, 2, ["ls", "/"], keep=True) + client.submit([t1]) client.wait(t1) def test_upload_download(client): - t1 = client.upload_data([b"123", b"567"], keep=True) - client.submit() + t1 = upload_data([b"123", b"567"], keep=True) + client.submit([t1]) client.wait(t1) - t2 = client.upload_data([b"abcd", b"xyz", b"fffff"], keep=True) - client.submit() + t2 = upload_data([b"abcd", b"xyz", b"fffff"], keep=True) + client.submit([t2]) assert [b"abcd", b"xyz", b"fffff"] == client.gather(t2, 0) assert [b"123", b"567"] == client.gather(t1, 0) assert [b"123", b"567"] == client.gather(t1, 0) - client.unkeep(t1) + client.remove(t1) with pytest.raises(Exception, match=".*keep.*"): client.gather(t1, 0) @@ -49,15 +50,15 @@ def test_py_job(client): cfg = quake.job.config.JobConfiguration(job1, 1) task_data = pickle.dumps(cfg) - t1 = client.new_py_task(1, 2, task_data=task_data, keep=True) + t1 = new_py_task(1, 2, task_data=task_data, keep=True) # client.submit() # client.wait(t1) # assert [b"out0", b"out1"] == client.gather(t1, 0) cfg = quake.job.config.JobConfiguration(job2, 1) task_data = pickle.dumps(cfg) - t2 = client.new_py_task(1, 3, task_data=task_data, keep=True, inputs=[t1.output(0)]) - client.submit() + t2 = new_py_task(1, 3, task_data=task_data, keep=True, inputs=[make_input(t1)]) + client.submit([t1, t2]) client.wait(t2) assert [b"out0", b"out1"] == client.gather(t1, 0) diff --git a/tests/test_wrapper.py b/tests/test_wrapper.py index 8ddcb32..38c0685 100644 --- a/tests/test_wrapper.py +++ b/tests/test_wrapper.py @@ -106,7 +106,7 @@ def test_wrapper_args(client): def test_wrapper_error(client): quake.set_global_client(client) - f = fail_task() + f = fail_task(keep=True) with pytest.raises(Exception, match="MyError"): quake.gather(f) -- GitLab