From 02dbc92e0a0df291a97edcfcc419319fdbc5f750 Mon Sep 17 00:00:00 2001 From: Peter Amstutz Date: Sun, 9 Feb 2020 18:07:15 -0500 Subject: [PATCH] 16139: Add test Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- sdk/cwl/setup.py | 2 +- sdk/cwl/tests/test_submit.py | 13 +++++++++++++ sdk/cwl/tests/tool/blub.txt.cat | 1 + sdk/cwl/tests/tool/tool_with_sf.cwl | 24 ++++++++++++++++++++++++ sdk/cwl/tests/tool/tool_with_sf.yml | 3 +++ sdk/python/setup.py | 2 +- 6 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 sdk/cwl/tests/tool/blub.txt.cat create mode 100644 sdk/cwl/tests/tool/tool_with_sf.cwl create mode 100644 sdk/cwl/tests/tool/tool_with_sf.yml diff --git a/sdk/cwl/setup.py b/sdk/cwl/setup.py index aa68933c6a..62ceab2fa1 100644 --- a/sdk/cwl/setup.py +++ b/sdk/cwl/setup.py @@ -60,7 +60,7 @@ setup(name='arvados-cwl-runner', ], test_suite='tests', tests_require=[ - 'mock>=1.0', + 'mock>=1.0,<4', 'subprocess32>=3.5.1', ], zip_safe=True diff --git a/sdk/cwl/tests/test_submit.py b/sdk/cwl/tests/test_submit.py index 927e43ad76..397ae14225 100644 --- a/sdk/cwl/tests/test_submit.py +++ b/sdk/cwl/tests/test_submit.py @@ -388,6 +388,19 @@ class TestSubmit(unittest.TestCase): stubs.expect_container_request_uuid + '\n') self.assertEqual(exited, 0) + + @stubs + def test_submit_container_tool(self, stubs): + # test for issue #16139 + exited = arvados_cwl.main( + ["--submit", "--no-wait", "--api=containers", "--debug", + "tests/tool/tool_with_sf.cwl", "tests/tool/tool_with_sf.yml"], + stubs.capture_stdout, sys.stderr, api_client=stubs.api, keep_client=stubs.keep_client) + + self.assertEqual(stubs.capture_stdout.getvalue(), + stubs.expect_container_request_uuid + '\n') + self.assertEqual(exited, 0) + @stubs def test_submit_container_no_reuse(self, stubs): exited = arvados_cwl.main( diff --git a/sdk/cwl/tests/tool/blub.txt.cat b/sdk/cwl/tests/tool/blub.txt.cat new file mode 100644 index 0000000000..d7c42215cf --- /dev/null +++ b/sdk/cwl/tests/tool/blub.txt.cat @@ -0,0 +1 @@ +clipper clupper diff --git a/sdk/cwl/tests/tool/tool_with_sf.cwl b/sdk/cwl/tests/tool/tool_with_sf.cwl new file mode 100644 index 0000000000..0beb7ad78f --- /dev/null +++ b/sdk/cwl/tests/tool/tool_with_sf.cwl @@ -0,0 +1,24 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + +# Test case for arvados-cwl-runner +# +# Used to test whether scanning a tool file for dependencies (e.g. default +# value blub.txt) and uploading to Keep works as intended. + +class: CommandLineTool +cwlVersion: v1.0 +requirements: + - class: DockerRequirement + dockerPull: debian:8 +inputs: + - id: x + type: File + secondaryFiles: + - .cat + inputBinding: + valueFrom: $(self.path).cat + position: 1 +outputs: [] +baseCommand: cat diff --git a/sdk/cwl/tests/tool/tool_with_sf.yml b/sdk/cwl/tests/tool/tool_with_sf.yml new file mode 100644 index 0000000000..3f79d57382 --- /dev/null +++ b/sdk/cwl/tests/tool/tool_with_sf.yml @@ -0,0 +1,3 @@ +x: + class: File + location: blub.txt diff --git a/sdk/python/setup.py b/sdk/python/setup.py index 87977c2187..ff68e2a7fd 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -64,6 +64,6 @@ setup(name='arvados-python-client', 'Programming Language :: Python :: 3', ], test_suite='tests', - tests_require=['pbr<1.7.0', 'mock>=1.0', 'PyYAML'], + tests_require=['pbr<1.7.0', 'mock>=1.0,<4', 'PyYAML'], zip_safe=False ) -- 2.30.2