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