6
6
7
7
pytestmark = pytest .mark .unit
8
8
9
+ from tests .wapi_adapter import UnitTestWorkflowAPIAdapter
9
10
from workflow .workflow_validator import ValidationLevel , WorkflowValidator
10
11
11
12
12
- def test_validate_example_nop_file ():
13
+ @pytest .fixture
14
+ def wapi ():
15
+ wapi_adapter = UnitTestWorkflowAPIAdapter ()
16
+ yield wapi_adapter
17
+
18
+
19
+ def test_validate_example_nop_file (wapi ):
13
20
# Arrange
21
+ wapi_adapter = wapi
14
22
workflow_filename : str = os .path .join (
15
23
os .path .dirname (__file__ ), "workflow-definitions" , "example-nop-fail.yaml"
16
24
)
@@ -22,15 +30,17 @@ def test_validate_example_nop_file():
22
30
error = WorkflowValidator .validate (
23
31
level = ValidationLevel .RUN ,
24
32
workflow_definition = workflow ,
33
+ wapi_adapter = wapi_adapter ,
25
34
)
26
35
27
36
# Assert
28
37
assert error .error_num == 0
29
38
assert error .error_msg is None
30
39
31
40
32
- def test_validate_duplicate_step_names ():
41
+ def test_validate_duplicate_step_names (wapi ):
33
42
# Arrange
43
+ wapi_adapter = wapi
34
44
workflow_filename : str = os .path .join (
35
45
os .path .dirname (__file__ ), "workflow-definitions" , "duplicate-step-names.yaml"
36
46
)
@@ -42,15 +52,17 @@ def test_validate_duplicate_step_names():
42
52
error = WorkflowValidator .validate (
43
53
level = ValidationLevel .RUN ,
44
54
workflow_definition = workflow ,
55
+ wapi_adapter = wapi_adapter ,
45
56
)
46
57
47
58
# Assert
48
59
assert error .error_num == 2
49
60
assert error .error_msg == ["Duplicate step names found: step-1" ]
50
61
51
62
52
- def test_validate_example_smiles_to_file ():
63
+ def test_validate_example_smiles_to_file (wapi ):
53
64
# Arrange
65
+ wapi_adapter = wapi
54
66
workflow_filename : str = os .path .join (
55
67
os .path .dirname (__file__ ), "workflow-definitions" , "example-smiles-to-file.yaml"
56
68
)
@@ -63,15 +75,17 @@ def test_validate_example_smiles_to_file():
63
75
level = ValidationLevel .RUN ,
64
76
workflow_definition = workflow ,
65
77
variables = {"smiles" : "C" , "outputFile" : "blob.smi" },
78
+ wapi_adapter = wapi_adapter ,
66
79
)
67
80
68
81
# Assert
69
82
assert error .error_num == 0
70
83
assert error .error_msg is None
71
84
72
85
73
- def test_validate_example_two_step_nop ():
86
+ def test_validate_example_two_step_nop (wapi ):
74
87
# Arrange
88
+ wapi_adapter = wapi
75
89
workflow_filename : str = os .path .join (
76
90
os .path .dirname (__file__ ), "workflow-definitions" , "example-two-step-nop.yaml"
77
91
)
@@ -83,15 +97,17 @@ def test_validate_example_two_step_nop():
83
97
error = WorkflowValidator .validate (
84
98
level = ValidationLevel .RUN ,
85
99
workflow_definition = workflow ,
100
+ wapi_adapter = wapi_adapter ,
86
101
)
87
102
88
103
# Assert
89
104
assert error .error_num == 0
90
105
assert error .error_msg is None
91
106
92
107
93
- def test_validate_shortcut_example_1 ():
108
+ def test_validate_shortcut_example_1 (wapi ):
94
109
# Arrange
110
+ wapi_adapter = wapi
95
111
workflow_filename : str = os .path .join (
96
112
os .path .dirname (__file__ ), "workflow-definitions" , "shortcut-example-1.yaml"
97
113
)
@@ -103,15 +119,17 @@ def test_validate_shortcut_example_1():
103
119
error = WorkflowValidator .validate (
104
120
level = ValidationLevel .RUN ,
105
121
workflow_definition = workflow ,
122
+ wapi_adapter = wapi_adapter ,
106
123
)
107
124
108
125
# Assert
109
126
assert error .error_num == 0
110
127
assert error .error_msg is None
111
128
112
129
113
- def test_validate_simple_python_molprops ():
130
+ def test_validate_simple_python_molprops (wapi ):
114
131
# Arrange
132
+ wapi_adapter = wapi
115
133
workflow_filename : str = os .path .join (
116
134
os .path .dirname (__file__ ), "workflow-definitions" , "simple-python-molprops.yaml"
117
135
)
@@ -125,15 +143,17 @@ def test_validate_simple_python_molprops():
125
143
level = ValidationLevel .RUN ,
126
144
workflow_definition = workflow ,
127
145
variables = variables ,
146
+ wapi_adapter = wapi_adapter ,
128
147
)
129
148
130
149
# Assert
131
150
assert error .error_num == 0
132
151
assert error .error_msg is None
133
152
134
153
135
- def test_validate_simple_python_molprops_with_options_when_missing_required ():
154
+ def test_validate_simple_python_molprops_with_options_when_missing_required (wapi ):
136
155
# Arrange
156
+ wapi_adapter = wapi
137
157
workflow_filename : str = os .path .join (
138
158
os .path .dirname (__file__ ),
139
159
"workflow-definitions" ,
@@ -154,6 +174,7 @@ def test_validate_simple_python_molprops_with_options_when_missing_required():
154
174
level = ValidationLevel .RUN ,
155
175
workflow_definition = workflow ,
156
176
variables = variables ,
177
+ wapi_adapter = wapi_adapter ,
157
178
)
158
179
159
180
# Assert
@@ -163,8 +184,9 @@ def test_validate_simple_python_molprops_with_options_when_missing_required():
163
184
]
164
185
165
186
166
- def test_validate_simple_python_molprops_with_options ():
187
+ def test_validate_simple_python_molprops_with_options (wapi ):
167
188
# Arrange
189
+ wapi_adapter = wapi
168
190
workflow_filename : str = os .path .join (
169
191
os .path .dirname (__file__ ),
170
192
"workflow-definitions" ,
@@ -186,15 +208,17 @@ def test_validate_simple_python_molprops_with_options():
186
208
level = ValidationLevel .RUN ,
187
209
workflow_definition = workflow ,
188
210
variables = variables ,
211
+ wapi_adapter = wapi_adapter ,
189
212
)
190
213
191
214
# Assert
192
215
assert error .error_num == 0
193
216
assert error .error_msg is None
194
217
195
218
196
- def test_validate_simple_python_molprops_with_missing_input ():
219
+ def test_validate_simple_python_molprops_with_missing_input (wapi ):
197
220
# Arrange
221
+ wapi_adapter = wapi
198
222
workflow_filename : str = os .path .join (
199
223
os .path .dirname (__file__ ), "workflow-definitions" , "simple-python-molprops.yaml"
200
224
)
@@ -208,6 +232,7 @@ def test_validate_simple_python_molprops_with_missing_input():
208
232
level = ValidationLevel .RUN ,
209
233
workflow_definition = workflow ,
210
234
variables = variables ,
235
+ wapi_adapter = wapi_adapter ,
211
236
)
212
237
213
238
# Assert
0 commit comments