X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8ffcc8cc6847919afbb16944012e4ada3eff5419..62121f9b2f15cd35a6ce5b6e66ccaaae1c1af834:/sdk/cwl/tests/test_job.py diff --git a/sdk/cwl/tests/test_job.py b/sdk/cwl/tests/test_job.py index 0d3a494f00..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) @@ -26,9 +29,11 @@ class TestJob(unittest.TestCase): "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={ @@ -36,7 +41,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', '$(task.outdir)'] }], }, @@ -77,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={ @@ -87,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'] }] },