6
6
import cloudpickle as cp
7
7
from pydra .compose import shell
8
8
from pydra .utils .general import get_fields , task_help , wrap_text
9
- from pydra .compose .shell .builder import _InputPassThrough
9
+ from pydra .compose .shell .builder import _InputPassThrough , executable_validator
10
10
from fileformats .generic import File , Directory , FsObject
11
11
from fileformats import text , image
12
12
from pydra .utils .typing import MultiInputObj
@@ -26,7 +26,7 @@ def test_interface_template():
26
26
assert sorted_fields (Cp ) == [
27
27
shell .arg (
28
28
name = "executable" ,
29
- validator = attrs . validators . min_len ( 1 ) ,
29
+ validator = executable_validator ,
30
30
default = "cp" ,
31
31
type = str | ty .Sequence [str ],
32
32
position = 0 ,
@@ -81,7 +81,7 @@ def test_interface_template_w_types_and_path_template_ext():
81
81
assert sorted_fields (TrimPng ) == [
82
82
shell .arg (
83
83
name = "executable" ,
84
- validator = attrs . validators . min_len ( 1 ) ,
84
+ validator = executable_validator ,
85
85
default = "trim-png" ,
86
86
type = str | ty .Sequence [str ],
87
87
position = 0 ,
@@ -122,7 +122,7 @@ def test_interface_template_w_modify():
122
122
assert sorted_fields (TrimPng ) == [
123
123
shell .arg (
124
124
name = "executable" ,
125
- validator = attrs . validators . min_len ( 1 ) ,
125
+ validator = executable_validator ,
126
126
default = "trim-png" ,
127
127
type = str | ty .Sequence [str ],
128
128
position = 0 ,
@@ -181,7 +181,7 @@ def test_interface_template_more_complex():
181
181
assert sorted_fields (Cp ) == [
182
182
shell .arg (
183
183
name = "executable" ,
184
- validator = attrs . validators . min_len ( 1 ) ,
184
+ validator = executable_validator ,
185
185
default = "cp" ,
186
186
type = str | ty .Sequence [str ],
187
187
position = 0 ,
@@ -281,7 +281,7 @@ def test_interface_template_with_overrides_and_optionals():
281
281
assert sorted_fields (Cp ) == [
282
282
shell .arg (
283
283
name = "executable" ,
284
- validator = attrs . validators . min_len ( 1 ) ,
284
+ validator = executable_validator ,
285
285
default = "cp" ,
286
286
type = str | ty .Sequence [str ],
287
287
position = 0 ,
@@ -353,7 +353,7 @@ def test_interface_template_with_defaults():
353
353
assert sorted_fields (Cp ) == [
354
354
shell .arg (
355
355
name = "executable" ,
356
- validator = attrs . validators . min_len ( 1 ) ,
356
+ validator = executable_validator ,
357
357
default = "cp" ,
358
358
type = str | ty .Sequence [str ],
359
359
position = 0 ,
@@ -421,7 +421,7 @@ def test_interface_template_with_type_overrides():
421
421
assert sorted_fields (Cp ) == [
422
422
shell .arg (
423
423
name = "executable" ,
424
- validator = attrs . validators . min_len ( 1 ) ,
424
+ validator = executable_validator ,
425
425
default = "cp" ,
426
426
type = str | ty .Sequence [str ],
427
427
position = 0 ,
@@ -738,7 +738,7 @@ class Outputs(shell.Outputs):
738
738
assert sorted_fields (A ) == [
739
739
shell .arg (
740
740
name = "executable" ,
741
- validator = attrs . validators . min_len ( 1 ) ,
741
+ validator = executable_validator ,
742
742
default = "cp" ,
743
743
type = str | ty .Sequence [str ],
744
744
argstr = "" ,
0 commit comments