@@ -34,26 +34,28 @@ def test_pack(self):
3434
3535 self .assertEqual (expect_packed , packed )
3636
37- def test_pack_single_step (self ):
37+ def test_pack_missing_cwlVersion (self ):
3838 """Test to ensure the generated pack output is not missing
39- the `cwlVersion` in case of single step workflow"""
39+ the `cwlVersion` in case of single tool workflow and single step workflow"""
4040 # Since diff is longer than 3174 characters
4141 self .maxDiff = None
4242
43+ # Testing single tool workflow
44+ document_loader , workflowobj , uri = fetch_document (
45+ get_data ("tests/wf/hello_single_tool.cwl" ))
46+ document_loader , avsc_names , processobj , metadata , uri = validate_document (
47+ document_loader , workflowobj , uri )
48+ # generate pack output dict
49+ packed = cwltool .pack .pack (document_loader , processobj , uri , metadata )
50+
51+ self .assertEqual ('v1.0' , packed ["$graph" ][0 ]["cwlVersion" ])
52+
53+ # Testing single step workflow
4354 document_loader , workflowobj , uri = fetch_document (
4455 get_data ("tests/wf/hello-workflow.cwl" ))
4556 document_loader , avsc_names , processobj , metadata , uri = validate_document (
4657 document_loader , workflowobj , uri )
4758 # generate pack output dict
4859 packed = cwltool .pack .pack (document_loader , processobj , uri , metadata )
49- # open expect packed output
50- with open (get_data ("tests/wf/expect_packed_hello_workflow.cwl" )) as f :
51- expect_packed = json .load (f )
52- print (json .dumps (expect_packed ))
53- adjustFileObjs (packed , partial (makeRelative ,
54- os .path .abspath (get_data ("tests/wf" ))))
55- adjustDirObjs (packed , partial (makeRelative ,
56- os .path .abspath (get_data ("tests/wf" ))))
5760
58- print (json .dumps (packed ["$graph" ][0 ]))
59- self .assertEqual (expect_packed , packed ["$graph" ][0 ])
61+ self .assertEqual ('v1.0' , packed ["$graph" ][0 ]["cwlVersion" ])
0 commit comments