X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8b873a9b3b8865a4d451263e48b49122b9c32759..48c38895200cdafaaeca37299bf8352878389a77:/sdk/cwl/tests/test_submit.py diff --git a/sdk/cwl/tests/test_submit.py b/sdk/cwl/tests/test_submit.py index d215cba7fc..397ae14225 100644 --- a/sdk/cwl/tests/test_submit.py +++ b/sdk/cwl/tests/test_submit.py @@ -314,7 +314,7 @@ def stubs(func): 'vcpus': 1, 'ram': (1024+256)*1024*1024 }, - 'use_existing': True, + 'use_existing': False, 'properties': {}, 'secret_mounts': {} } @@ -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( @@ -690,7 +703,7 @@ class TestSubmit(unittest.TestCase): 'vcpus': 1, 'ram': 1342177280 }, - 'use_existing': True, + 'use_existing': False, 'properties': {}, 'secret_mounts': {} } @@ -785,7 +798,7 @@ class TestSubmit(unittest.TestCase): 'vcpus': 1, 'ram': 1342177280 }, - 'use_existing': True, + 'use_existing': False, 'properties': { "template_uuid": "962eh-7fd4e-gkbzl62qqtfig37" }, @@ -1180,7 +1193,7 @@ class TestSubmit(unittest.TestCase): } }, "state": "Committed", - "use_existing": True + "use_existing": False } stubs.api.container_requests().create.assert_called_with( @@ -1465,3 +1478,39 @@ class TestCreateWorkflow(unittest.TestCase): self.assertEqual(stubs.capture_stdout.getvalue(), stubs.expect_workflow_uuid + '\n') self.assertEqual(exited, 0) + + @stubs + def test_create_with_imports(self, stubs): + project_uuid = 'zzzzz-j7d0g-zzzzzzzzzzzzzzz' + + exited = arvados_cwl.main( + ["--create-workflow", "--debug", + "--api=containers", + "--project-uuid", project_uuid, + "tests/wf/feddemo/feddemo.cwl"], + stubs.capture_stdout, sys.stderr, api_client=stubs.api) + + stubs.api.pipeline_templates().create.refute_called() + stubs.api.container_requests().create.refute_called() + + self.assertEqual(stubs.capture_stdout.getvalue(), + stubs.expect_workflow_uuid + '\n') + self.assertEqual(exited, 0) + + @stubs + def test_create_with_no_input(self, stubs): + project_uuid = 'zzzzz-j7d0g-zzzzzzzzzzzzzzz' + + exited = arvados_cwl.main( + ["--create-workflow", "--debug", + "--api=containers", + "--project-uuid", project_uuid, + "tests/wf/revsort/revsort.cwl"], + stubs.capture_stdout, sys.stderr, api_client=stubs.api) + + stubs.api.pipeline_templates().create.refute_called() + stubs.api.container_requests().create.refute_called() + + self.assertEqual(stubs.capture_stdout.getvalue(), + stubs.expect_workflow_uuid + '\n') + self.assertEqual(exited, 0)