X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e4b1a745a97af1d65bb1e03f770b34457003eae2..62121f9b2f15cd35a6ce5b6e66ccaaae1c1af834:/sdk/cwl/tests/test_job.py diff --git a/sdk/cwl/tests/test_job.py b/sdk/cwl/tests/test_job.py index abaf1614f1..19ae93af25 100644 --- a/sdk/cwl/tests/test_job.py +++ b/sdk/cwl/tests/test_job.py @@ -3,8 +3,11 @@ import logging import mock import unittest import os +import functools import cwltool.process +from schema_salad.ref_resolver import Loader + if not os.getenv('ARVADOS_DEBUG'): logging.getLogger('arvados.cwl-runner').setLevel(logging.WARN) logging.getLogger('arvados.arv-run').setLevel(logging.WARN) @@ -23,11 +26,14 @@ class TestJob(unittest.TestCase): tool = { "inputs": [], "outputs": [], - "baseCommand": "ls" + "baseCommand": "ls", + "arguments": [{"valueFrom": "$(runtime.outdir)"}] } - arvtool = arvados_cwl.ArvadosCommandTool(runner, tool, work_api="jobs", avsc_names=avsc_names, basedir="") + make_fs_access=functools.partial(arvados_cwl.CollectionFsAccess, api_client=runner.api) + arvtool = arvados_cwl.ArvadosCommandTool(runner, tool, work_api="jobs", avsc_names=avsc_names, + basedir="", make_fs_access=make_fs_access, loader=Loader({})) arvtool.formatgraph = None - for j in arvtool.job({}, mock.MagicMock(), basedir=""): + for j in arvtool.job({}, mock.MagicMock(), basedir="", make_fs_access=make_fs_access): j.run() runner.api.jobs().create.assert_called_with( body={ @@ -35,8 +41,8 @@ class TestJob(unittest.TestCase): 'runtime_constraints': {}, 'script_parameters': { 'tasks': [{ - 'task.env': {'TMPDIR': '$(task.tmpdir)'}, - 'command': ['ls'] + 'task.env': {'HOME': '$(task.outdir)', 'TMPDIR': '$(task.tmpdir)'}, + 'command': ['ls', '$(task.outdir)'] }], }, 'script_version': 'master', @@ -76,9 +82,11 @@ class TestJob(unittest.TestCase): }], "baseCommand": "ls" } - arvtool = arvados_cwl.ArvadosCommandTool(runner, tool, work_api="jobs", avsc_names=avsc_names) + make_fs_access=functools.partial(arvados_cwl.CollectionFsAccess, api_client=runner.api) + arvtool = arvados_cwl.ArvadosCommandTool(runner, tool, work_api="jobs", avsc_names=avsc_names, + make_fs_access=make_fs_access, loader=Loader({})) arvtool.formatgraph = None - for j in arvtool.job({}, mock.MagicMock(), basedir=""): + for j in arvtool.job({}, mock.MagicMock(), basedir="", make_fs_access=make_fs_access): j.run() runner.api.jobs().create.assert_called_with( body={ @@ -86,7 +94,7 @@ class TestJob(unittest.TestCase): 'runtime_constraints': {}, 'script_parameters': { 'tasks': [{ - 'task.env': {'TMPDIR': '$(task.tmpdir)'}, + 'task.env': {'HOME': '$(task.outdir)', 'TMPDIR': '$(task.tmpdir)'}, 'command': ['ls'] }] },