X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8b03f0b0e66190b35c55ce1f0917dd2104b8a0b9..9c3cc0f61751720cfdea62717934746d1aa32b72:/sdk/cwl/tests/test_pathmapper.py diff --git a/sdk/cwl/tests/test_pathmapper.py b/sdk/cwl/tests/test_pathmapper.py index 7e13066d85..3b6af04b29 100644 --- a/sdk/cwl/tests/test_pathmapper.py +++ b/sdk/cwl/tests/test_pathmapper.py @@ -12,6 +12,7 @@ import arvados.collection import arvados_cwl from cwltool.pathmapper import MapperEnt +from .mock_discovery import get_rootDesc from arvados_cwl.pathmapper import ArvPathMapper @@ -21,10 +22,14 @@ def upload_mock(files, api, dry_run=False, num_retries=0, project=None, fnPatter c.fn = fnPattern % (pdh, os.path.basename(c.fn)) class TestPathmap(unittest.TestCase): + def setUp(self): + self.api = mock.MagicMock() + self.api._rootDesc = get_rootDesc() + def test_keepref(self): """Test direct keep references.""" - arvrunner = arvados_cwl.ArvCwlRunner(mock.MagicMock()) + arvrunner = arvados_cwl.ArvCwlRunner(self.api) p = ArvPathMapper(arvrunner, [{ "class": "File", @@ -38,7 +43,7 @@ class TestPathmap(unittest.TestCase): def test_upload(self, upl): """Test pathmapper uploading files.""" - arvrunner = arvados_cwl.ArvCwlRunner(mock.MagicMock()) + arvrunner = arvados_cwl.ArvCwlRunner(self.api) upl.side_effect = upload_mock @@ -54,7 +59,7 @@ class TestPathmap(unittest.TestCase): def test_prev_uploaded(self, upl): """Test pathmapper handling previously uploaded files.""" - arvrunner = arvados_cwl.ArvCwlRunner(mock.MagicMock()) + arvrunner = arvados_cwl.ArvCwlRunner(self.api) arvrunner.add_uploaded('tests/hw.py', MapperEnt(resolved='keep:99999999999999999999999999999991+99/hw.py', target='', type='File')) upl.side_effect = upload_mock @@ -71,7 +76,7 @@ class TestPathmap(unittest.TestCase): @mock.patch("arvados.commands.run.statfile") def test_statfile(self, statfile, upl): """Test pathmapper handling ArvFile references.""" - arvrunner = arvados_cwl.ArvCwlRunner(mock.MagicMock()) + arvrunner = arvados_cwl.ArvCwlRunner(self.api) # An ArvFile object returned from arvados.commands.run.statfile means the file is located on a # keep mount, so we can construct a direct reference directly without upload.