X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90c48f84391d6b4d6b8ed366d5a42d24bf6c696f..9ecc3c378f694f9bd222c1efd6b75104affdb6e7:/sdk/cwl/tests/test_make_output.py diff --git a/sdk/cwl/tests/test_make_output.py b/sdk/cwl/tests/test_make_output.py index a1cb605bfc..562d1765da 100644 --- a/sdk/cwl/tests/test_make_output.py +++ b/sdk/cwl/tests/test_make_output.py @@ -1,13 +1,21 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: Apache-2.0 + +from future import standard_library +standard_library.install_aliases() + import functools import json import logging import mock import os -import StringIO +import io import unittest import arvados import arvados_cwl +import arvados_cwl.executor from .mock_discovery import get_rootDesc class TestMakeOutput(unittest.TestCase): @@ -19,7 +27,7 @@ class TestMakeOutput(unittest.TestCase): @mock.patch("arvados.collection.CollectionReader") def test_make_output_collection(self, reader, col): keep_client = mock.MagicMock() - runner = arvados_cwl.ArvCwlRunner(self.api, keep_client=keep_client) + runner = arvados_cwl.executor.ArvCwlExecutor(self.api, keep_client=keep_client) runner.project_uuid = 'zzzzz-j7d0g-zzzzzzzzzzzzzzz' final = mock.MagicMock() @@ -30,12 +38,12 @@ class TestMakeOutput(unittest.TestCase): final_uuid = final.manifest_locator() num_retries = runner.num_retries - cwlout = StringIO.StringIO() + cwlout = io.StringIO() openmock = mock.MagicMock() final.open.return_value = openmock openmock.__enter__.return_value = cwlout - runner.make_output_collection("Test output", "tag0,tag1,tag2", { + _, runner.final_output_collection = runner.make_output_collection("Test output", ["foo"], "tag0,tag1,tag2", { "foo": { "class": "File", "location": "keep:99999999999999999999999999999991+99/foo.txt", @@ -45,21 +53,26 @@ class TestMakeOutput(unittest.TestCase): "bar": { "class": "File", "location": "keep:99999999999999999999999999999992+99/bar.txt", - "basename": "baz.txt" + "basename": "baz.txt", + "size": 4 } }) final.copy.assert_has_calls([mock.call('bar.txt', 'baz.txt', overwrite=False, source_collection=readermock)]) final.copy.assert_has_calls([mock.call('foo.txt', 'foo.txt', overwrite=False, source_collection=readermock)]) - final.save_new.assert_has_calls([mock.call(ensure_unique_name=True, name='Test output', owner_uuid='zzzzz-j7d0g-zzzzzzzzzzzzzzz')]) + final.save_new.assert_has_calls([mock.call(ensure_unique_name=True, name='Test output', owner_uuid='zzzzz-j7d0g-zzzzzzzzzzzzzzz', storage_classes=['foo'])]) self.assertEqual("""{ "bar": { + "basename": "baz.txt", "class": "File", - "location": "baz.txt" + "location": "baz.txt", + "size": 4 }, "foo": { + "basename": "foo.txt", "class": "File", - "location": "foo.txt" + "location": "foo.txt", + "size": 3 } }""", cwlout.getvalue())