Exemplo n.º 1
0
 def testFn_Size(self):
     """Test the wdl built-in functional equivalent of 'size()',
     which returns a file's size based on the path."""
     from toil.job import Job
     from toil.common import Toil
     options = Job.Runner.getDefaultOptions('./toilWorkflowRun')
     options.clean = 'always'
     with Toil(options) as toil:
         small = process_infile(os.path.abspath('src/toil/test/wdl/testfiles/vocab.wdl'), toil)
         small_file = size(small)
         large = process_infile(self.encode_data, toil)
         larger_file = size(large)
         larger_file_in_mb = size(large, 'mb')
         assert small_file >= 1800, small_file
         assert larger_file >= 70000000, larger_file
         assert larger_file_in_mb >= 70, larger_file_in_mb
        writetype = 'wb' if isinstance(stdout, bytes) else 'w'
        with open(
                os.path.join(asldijoiu23r8u34q89fho934t8u34fcurrentworkingdir,
                             'md5.log'), writetype) as f:
            f.write(stdout)

        # output-type: File
        output_filename = 'md5sum.txt'
        value = process_outfile(
            output_filename, fileStore, tempDir,
            '/home/lifeisaboutfishtacos/dockstore-workflow-md5sum')

        rvDict = {"value": value}
        return rvDict


if __name__ == "__main__":
    options = Job.Runner.getDefaultOptions("./toilWorkflowRun")
    options.clean = 'always'
    with Toil(options) as fileStore:

        # WF Declarations
        inputFile = process_infile("md5sum.input", fileStore)

        job0 = Job.wrapJobFn(initialize_jobs)
        job0 = job0.encapsulate()
        md5 = job0.addChild(md5Cls(inputFile=inputFile))
        md5_value = md5.rv("value")

        fileStore.start(job0)