Mercurial > repos > guerler > springsuite
diff planemo/lib/python3.7/site-packages/cwltool/tests/test_js_sandbox.py @ 0:d30785e31577 draft
"planemo upload commit 6eee67778febed82ddd413c3ca40b3183a3898f1"
author | guerler |
---|---|
date | Fri, 31 Jul 2020 00:18:57 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/planemo/lib/python3.7/site-packages/cwltool/tests/test_js_sandbox.py Fri Jul 31 00:18:57 2020 -0400 @@ -0,0 +1,41 @@ +import pytest + +from cwltool import sandboxjs +from cwltool.utils import onWindows + +from .util import get_data, get_windows_safe_factory, windows_needs_docker + + +node_versions = [ + (b'v0.8.26\n', False), + (b'v0.10.25\n', False), + + (b'v0.10.26\n', True), + (b'v4.4.2\n', True), + (b'v7.7.3\n', True) +] + +@pytest.mark.parametrize('version,supported', node_versions) +def test_node_version(version, supported, mocker): + mocked_subprocess = mocker.patch("cwltool.sandboxjs.subprocess") + mocked_subprocess.check_output = mocker.Mock(return_value=version) + + assert sandboxjs.check_js_threshold_version('node') == supported + +@windows_needs_docker +def test_value_from_two_concatenated_expressions(): + factory = get_windows_safe_factory() + echo = factory.make(get_data("tests/wf/vf-concat.cwl")) + file = {"class": "File", + "location": get_data("tests/wf/whale.txt")} + + assert echo(file1=file) == {u"out": u"a string\n"} + +@pytest.mark.skipif(onWindows(), reason="Caching processes for windows is not supported.") +def test_caches_js_processes(mocker): + sandboxjs.exec_js_process("7", context="{}") + + mocked_new_js_proc = mocker.patch("cwltool.sandboxjs.new_js_proc") + sandboxjs.exec_js_process("7", context="{}") + + mocked_new_js_proc.assert_not_called()