1
- from __future__ import absolute_import
2
-
3
- import unittest
1
+ import os
4
2
from tempfile import NamedTemporaryFile
5
3
6
4
from cwltool .main import main
7
5
8
6
from .util import needs_docker
9
7
10
8
11
- class ToolArgparse (unittest .TestCase ):
12
- """Tests for generating --help dynamically."""
13
- script = '''
9
+ script = '''
14
10
#!/usr/bin/env cwl-runner
15
11
cwlVersion: v1.0
16
12
class: CommandLineTool
@@ -28,20 +24,20 @@ class ToolArgparse(unittest.TestCase):
28
24
baseCommand: [cat]
29
25
'''
30
26
31
- @needs_docker
32
- def test_spaces_in_input_files (self ):
33
- with NamedTemporaryFile ( mode = 'w' , delete = False ) as f :
34
- f . write ( self . script )
35
- f . flush ( )
36
- f . close ()
37
- with NamedTemporaryFile ( prefix = "test with spaces" , delete = False ) as spaces :
38
- spaces . close ()
39
- self . assertEquals (
40
- main ([ "--debug" , f . name , '--input' , spaces .name ]), 1 )
41
- self . assertEquals (
42
- main ( ["--debug" , "--relax-path-checks" , f .name , '--input' ,
43
- spaces . name ]), 0 )
44
-
45
-
46
- if __name__ == '__main__' :
47
- unittest . main ( )
27
+ @needs_docker
28
+ def test_spaces_in_input_files ():
29
+ try :
30
+ script_file = NamedTemporaryFile ( mode = 'w' , delete = False )
31
+ script_file . write ( script )
32
+ script_file . flush ()
33
+ script_file . close ()
34
+
35
+ spaces = NamedTemporaryFile ( prefix = "test with spaces" , delete = False )
36
+ spaces .close ( )
37
+
38
+ params = ["--debug" , script_file .name , '--input' , spaces . name ]
39
+ assert main ( params ) == 1
40
+ assert main ([ "--relax-path-checks" ] + params ) == 0
41
+ finally :
42
+ os . remove ( script_file . name )
43
+ os . remove ( spaces . name )
0 commit comments