Mercurial > repos > shellac > guppy_basecaller
comparison env/lib/python3.7/site-packages/cwltool/tests/test_iwdr.py @ 5:9b1c78e6ba9c draft default tip
"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
| author | shellac |
|---|---|
| date | Mon, 01 Jun 2020 08:59:25 -0400 |
| parents | 79f47841a781 |
| children |
comparison
equal
deleted
inserted
replaced
| 4:79f47841a781 | 5:9b1c78e6ba9c |
|---|---|
| 1 import tempfile | |
| 2 import os | |
| 3 from cwltool.main import main | |
| 4 from cwltool import load_tool | |
| 5 from .util import (get_data, get_windows_safe_factory, windows_needs_docker, | |
| 6 needs_docker, temp_dir, needs_singularity, get_main_output) | |
| 7 | |
| 8 @windows_needs_docker | |
| 9 def test_newline_in_entry(): | |
| 10 """Files in a InitialWorkingDirectory are created with a newline character.""" | |
| 11 factory = get_windows_safe_factory() | |
| 12 echo = factory.make(get_data("tests/wf/iwdr-entry.cwl")) | |
| 13 assert echo(message="hello") == {"out": "CONFIGVAR=hello\n"} | |
| 14 | |
| 15 | |
| 16 @needs_docker | |
| 17 def test_empty_file_creation(): | |
| 18 """An empty file can be created in InitialWorkingDirectory.""" | |
| 19 err_code, _, _ = get_main_output([get_data("tests/wf/iwdr-empty.cwl")]) | |
| 20 assert err_code == 0 | |
| 21 | |
| 22 | |
| 23 @needs_docker | |
| 24 def test_iwdr_permutations(): | |
| 25 saved_tempdir = tempfile.tempdir | |
| 26 with temp_dir() as misc: | |
| 27 tempfile.tempdir = os.path.realpath(misc) | |
| 28 with temp_dir() as fifth: | |
| 29 with temp_dir() as sixth: | |
| 30 with temp_dir() as seventh: | |
| 31 with temp_dir() as eighth: | |
| 32 with tempfile.NamedTemporaryFile() as first: | |
| 33 with tempfile.NamedTemporaryFile() as second: | |
| 34 with tempfile.NamedTemporaryFile() as third: | |
| 35 with tempfile.NamedTemporaryFile() as fourth: | |
| 36 with temp_dir() as outdir: | |
| 37 assert(main( | |
| 38 ['--outdir', outdir, | |
| 39 get_data("tests/wf/iwdr_permutations.cwl"), | |
| 40 '--first', first.name, | |
| 41 '--second', second.name, | |
| 42 '--third', third.name, | |
| 43 '--fourth', fourth.name, | |
| 44 '--fifth', fifth, | |
| 45 '--sixth', sixth, | |
| 46 '--seventh', seventh, | |
| 47 '--eighth', eighth]) == 0) | |
| 48 tempfile.tempdir = saved_tempdir | |
| 49 | |
| 50 @needs_docker | |
| 51 def test_iwdr_permutations_inplace(): | |
| 52 saved_tempdir = tempfile.tempdir | |
| 53 with temp_dir() as misc: | |
| 54 tempfile.tempdir = os.path.realpath(misc) | |
| 55 with temp_dir() as fifth: | |
| 56 with temp_dir() as sixth: | |
| 57 with temp_dir() as seventh: | |
| 58 with temp_dir() as eighth: | |
| 59 with tempfile.NamedTemporaryFile() as first: | |
| 60 with tempfile.NamedTemporaryFile() as second: | |
| 61 with tempfile.NamedTemporaryFile() as third: | |
| 62 with tempfile.NamedTemporaryFile() as fourth: | |
| 63 with temp_dir() as outdir: | |
| 64 assert(main( | |
| 65 ['--outdir', outdir, | |
| 66 '--enable-ext', | |
| 67 '--overrides', | |
| 68 get_data("tests/wf/iwdr_permutations_inplace.yml"), | |
| 69 get_data("tests/wf/iwdr_permutations.cwl"), | |
| 70 '--first', first.name, | |
| 71 '--second', second.name, | |
| 72 '--third', third.name, | |
| 73 '--fourth', fourth.name, | |
| 74 '--fifth', fifth, | |
| 75 '--sixth', sixth, | |
| 76 '--seventh', seventh, | |
| 77 '--eighth', eighth]) == 0) | |
| 78 tempfile.tempdir = saved_tempdir | |
| 79 | |
| 80 @needs_singularity | |
| 81 def test_iwdr_permutations_singularity(): | |
| 82 with temp_dir() as fifth: | |
| 83 with temp_dir() as sixth: | |
| 84 with temp_dir() as seventh: | |
| 85 with temp_dir() as eighth: | |
| 86 with tempfile.NamedTemporaryFile() as first: | |
| 87 with tempfile.NamedTemporaryFile() as second: | |
| 88 with tempfile.NamedTemporaryFile() as third: | |
| 89 with tempfile.NamedTemporaryFile() as fourth: | |
| 90 with temp_dir() as outdir: | |
| 91 assert(main( | |
| 92 ['--outdir', outdir, | |
| 93 '--singularity', | |
| 94 get_data("tests/wf/iwdr_permutations.cwl"), | |
| 95 '--first', first.name, | |
| 96 '--second', second.name, | |
| 97 '--third', third.name, | |
| 98 '--fourth', fourth.name, | |
| 99 '--fifth', fifth, | |
| 100 '--sixth', sixth, | |
| 101 '--seventh', seventh, | |
| 102 '--eighth', eighth]) == 0) | |
| 103 | |
| 104 @needs_singularity | |
| 105 def test_iwdr_permutations_singularity_inplace(): | |
| 106 with temp_dir() as fifth: | |
| 107 with temp_dir() as sixth: | |
| 108 with temp_dir() as seventh: | |
| 109 with temp_dir() as eighth: | |
| 110 with tempfile.NamedTemporaryFile() as first: | |
| 111 with tempfile.NamedTemporaryFile() as second: | |
| 112 with tempfile.NamedTemporaryFile() as third: | |
| 113 with tempfile.NamedTemporaryFile() as fourth: | |
| 114 with temp_dir() as outdir: | |
| 115 assert(main( | |
| 116 ['--outdir', outdir, | |
| 117 '--singularity', | |
| 118 '--enable-ext', | |
| 119 '--overrides', | |
| 120 get_data("tests/wf/iwdr_permutations_inplace.yml"), | |
| 121 get_data("tests/wf/iwdr_permutations.cwl"), | |
| 122 '--first', first.name, | |
| 123 '--second', second.name, | |
| 124 '--third', third.name, | |
| 125 '--fourth', fourth.name, | |
| 126 '--fifth', fifth, | |
| 127 '--sixth', sixth, | |
| 128 '--seventh', seventh, | |
| 129 '--eighth', eighth]) == 0) |
