@@ -54,11 +54,14 @@ def test_revsort(data_dir, tmpdir):
5454 for entity in inputs + outputs :
5555 assert "FormalParameter" in entity .type
5656 input_map = {_ .id .rsplit ("/" , 1 )[- 1 ]: _ for _ in inputs }
57+ assert input_map ["input" ]["name" ] == "input"
5758 assert input_map ["input" ]["additionalType" ] == "File"
5859 assert "encodingFormat" in input_map ["input" ]
5960 assert input_map ["input" ]["defaultValue" ] == "file:///home/stain/src/cwltool/tests/wf/hello.txt"
61+ assert input_map ["reverse_sort" ]["name" ] == "reverse_sort"
6062 assert input_map ["reverse_sort" ]["additionalType" ] == "Boolean"
6163 assert input_map ["reverse_sort" ]["defaultValue" ] == "True"
64+ assert outputs [0 ]["name" ] == "output"
6265 assert outputs [0 ]["additionalType" ] == "File"
6366 assert workflow ["programmingLanguage" ].id == CWL_ID
6467 sel = [_ for _ in crate .contextual_entities if "OrganizeAction" in _ .type ]
@@ -204,19 +207,30 @@ def test_param_types(data_dir, tmpdir):
204207 for entity in inputs + outputs :
205208 assert "FormalParameter" in entity .type
206209 input_map = {_ .id .rsplit ("/" , 1 )[- 1 ]: _ for _ in inputs }
210+ assert input_map ["in_array" ]["name" ] == "in_array"
207211 assert input_map ["in_array" ]["additionalType" ] == "Text"
208212 assert input_map ["in_array" ]["multipleValues" ] == "True"
213+ assert input_map ["in_any" ]["name" ] == "in_any"
209214 assert input_map ["in_any" ]["additionalType" ] == "DataType"
215+ assert input_map ["in_str" ]["name" ] == "in_str"
210216 assert input_map ["in_str" ]["additionalType" ] == "Text"
217+ assert input_map ["in_bool" ]["name" ] == "in_bool"
211218 assert input_map ["in_bool" ]["additionalType" ] == "Boolean"
219+ assert input_map ["in_int" ]["name" ] == "in_int"
212220 assert input_map ["in_int" ]["additionalType" ] == "Integer"
221+ assert input_map ["in_long" ]["name" ] == "in_long"
213222 assert input_map ["in_long" ]["additionalType" ] == "Integer"
223+ assert input_map ["in_float" ]["name" ] == "in_float"
214224 assert input_map ["in_float" ]["additionalType" ] == "Float"
225+ assert input_map ["in_double" ]["name" ] == "in_double"
215226 assert input_map ["in_double" ]["additionalType" ] == "Float"
227+ assert input_map ["in_enum" ]["name" ] == "in_enum"
216228 assert input_map ["in_enum" ]["additionalType" ] == "Text"
217229 assert input_map ["in_enum" ]["valuePattern" ] == "A|B"
230+ assert input_map ["in_record" ]["name" ] == "in_record"
218231 assert input_map ["in_record" ]["additionalType" ] == "PropertyValue"
219232 assert input_map ["in_record" ]["multipleValues" ] == "True"
233+ assert input_map ["in_multi" ]["name" ] == "in_multi"
220234 assert set (input_map ["in_multi" ]["additionalType" ]) == {"Integer" , "Float" }
221235 assert input_map ["in_multi" ]["defaultValue" ] == "9.99"
222236 assert input_map ["in_multi" ]["valueRequired" ] == "False"
@@ -230,21 +244,34 @@ def test_param_types(data_dir, tmpdir):
230244 for obj in objects :
231245 assert "PropertyValue" in obj .type
232246 obj_map = {_ .id .rsplit ("/" , 1 )[- 1 ]: _ for _ in objects }
247+ assert obj_map ["in_array" ]["name" ] == "in_array"
233248 assert obj_map ["in_array" ]["value" ] == ["foo" , "bar" ]
249+ assert obj_map ["in_any" ]["name" ] == "in_any"
234250 assert obj_map ["in_any" ]["value" ] == "tar"
251+ assert obj_map ["in_str" ]["name" ] == "in_str"
235252 assert obj_map ["in_str" ]["value" ] == "spam"
253+ assert obj_map ["in_bool" ]["name" ] == "in_bool"
236254 assert obj_map ["in_bool" ]["value" ] == "True"
255+ assert obj_map ["in_int" ]["name" ] == "in_int"
237256 assert obj_map ["in_int" ]["value" ] == "42"
257+ assert obj_map ["in_long" ]["name" ] == "in_long"
238258 assert obj_map ["in_long" ]["value" ] == "420"
259+ assert obj_map ["in_float" ]["name" ] == "in_float"
239260 assert obj_map ["in_float" ]["value" ] == "3.14"
261+ assert obj_map ["in_double" ]["name" ] == "in_double"
240262 assert obj_map ["in_double" ]["value" ] == "3.142"
263+ assert obj_map ["in_enum" ]["name" ] == "in_enum"
241264 assert obj_map ["in_enum" ]["value" ] == "B"
242265 record_pv = obj_map ["in_record" ]
266+ assert record_pv ["name" ] == "in_record"
243267 v_A = crate .dereference (f"{ record_pv .id } /in_record_A" )
268+ assert v_A ["name" ] == "in_record_A"
244269 assert v_A ["value" ] == "Tom"
245270 v_B = crate .dereference (f"{ record_pv .id } /in_record_B" )
271+ assert v_B ["name" ] == "in_record_B"
246272 assert v_B ["value" ] == "Jerry"
247273 assert set (record_pv ["value" ]) == {v_A , v_B }
274+ assert obj_map ["in_multi" ]["name" ] == "in_multi"
248275 assert obj_map ["in_multi" ]["value" ] == "9.99"
249276 results = action ["result" ]
250277 assert len (results ) == 1
0 commit comments