From cbc55ee5ac64597cb0856497d3dedeccec79f440 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Fri, 7 Dec 2018 16:26:50 -0500 Subject: [PATCH] 14476: Add test that submitting with missing parameters correctly gets error. Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- sdk/cwl/tests/submit_test_job_missing.json | 14 ++++++++++++++ sdk/cwl/tests/test_submit.py | 17 +++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 sdk/cwl/tests/submit_test_job_missing.json diff --git a/sdk/cwl/tests/submit_test_job_missing.json b/sdk/cwl/tests/submit_test_job_missing.json new file mode 100644 index 0000000000..02d61fa558 --- /dev/null +++ b/sdk/cwl/tests/submit_test_job_missing.json @@ -0,0 +1,14 @@ +{ + "x": { + "class": "File", + "path": "input/blorp.txt" + }, + "y": { + "class": "Directory", + "location": "keep:99999999999999999999999999999998+99", + "listing": [{ + "class": "File", + "location": "keep:99999999999999999999999999999998+99/file1.txt" + }] + } +} diff --git a/sdk/cwl/tests/test_submit.py b/sdk/cwl/tests/test_submit.py index 55164446bd..90dab01471 100644 --- a/sdk/cwl/tests/test_submit.py +++ b/sdk/cwl/tests/test_submit.py @@ -1045,6 +1045,23 @@ class TestSubmit(unittest.TestCase): stubs.expect_container_request_uuid + '\n') + @stubs + def test_submit_missing_input(self, stubs): + capture_stdout = cStringIO.StringIO() + exited = arvados_cwl.main( + ["--submit", "--no-wait", "--api=containers", "--debug", + "tests/wf/submit_wf.cwl", "tests/submit_test_job.json"], + capture_stdout, sys.stderr, api_client=stubs.api, keep_client=stubs.keep_client) + self.assertEqual(exited, 0) + + capture_stdout = cStringIO.StringIO() + exited = arvados_cwl.main( + ["--submit", "--no-wait", "--api=containers", "--debug", + "tests/wf/submit_wf.cwl", "tests/submit_test_job_missing.json"], + capture_stdout, sys.stderr, api_client=stubs.api, keep_client=stubs.keep_client) + self.assertEqual(exited, 1) + + @stubs def test_submit_container_project(self, stubs): project_uuid = 'zzzzz-j7d0g-zzzzzzzzzzzzzzz' -- 2.30.2