view smart_toolShed/SMART/galaxy/test/Test_F_WrappGetLetterDistribution.py @ 0:e0f8dcca02ed

Uploaded S-MART tool. A toolbox manages RNA-Seq and ChIP-Seq data.
author yufei-luo
date Thu, 17 Jan 2013 10:52:14 -0500
parents
children
line wrap: on
line source

import unittest
import os
from commons.core.utils.FileUtils import FileUtils
from SMART.galaxy.WrappGetLetterDistribution import WrappGetLetterDistribution

SMART_PATH = "%s/SMART" % os.environ["REPET_PATH"]
SMART_DATA = SMART_PATH + "/data"

class Test_F_WrappGetLetterDistribution(unittest.TestCase):


    def setUp(self):
        self._dirTest = "%s/galaxy/test" % SMART_PATH
        self._iwrappFastq = WrappGetLetterDistribution()
        self._iwrappFasta = WrappGetLetterDistribution()
        self._expOutputCSV = "expOutputTomate.csv" 
       
    def test_wrappFasta(self):
        self._iwrappFasta._inputFileName = "%s/SR1.fasta" % SMART_DATA
        self._iwrappFasta._outputFileNamePrefix = "%s/galaxy/test/TomateFasta_res" % SMART_PATH
        self._iwrappFasta._outputFileNamePNG = "%s/galaxy/test/TomateFasta_res.png" % SMART_PATH
        self._iwrappFasta._outputFileNamePerNtPNG = "%s/galaxy/test/TomateFasta_resPerNt.png" % SMART_PATH
        self._iwrappFasta._outputFileNameCSV = "%s/galaxy/test/TomateFasta_res.csv" % SMART_PATH
        self._iwrappFasta._inputFileFormat = "fasta"
        self._iwrappFasta._csv = True
        if not(FileUtils.isEmpty(self._iwrappFasta._inputFileName)):
            self._iwrappFasta.wrapp()
            self.assertTrue(os.path.exists(self._iwrappFasta._outputFileNamePNG))
            self.assertTrue (os.path.exists(self._iwrappFasta._outputFileNamePerNtPNG))    
            self.assertTrue (os.path.exists(self._iwrappFasta._outputFileNameCSV))
            self.assertTrue(FileUtils.are2FilesIdentical(self._iwrappFasta._outputFileNameCSV,self._expOutputCSV))
        else:
            print "Problem : the input fasta file %s is empty!" % self._inputFileFasta
         
            
#    def test_wrappFasta_withoutCSV_Opt(self):
#        self._iwrappFasta._inputFileName = "%s/SR1.fasta" % SMART_DATA
#        self._iwrappFasta._outputFileNamePrefix = "%s/galaxy/test/TomateFasta_res" % SMART_PATH
#        self._iwrappFasta._outputFileNamePNG = "%s/galaxy/test/TomateFasta_res.png" % SMART_PATH
#        self._iwrappFasta._outputFileNamePerNtPNG = "%s/galaxy/test/TomateFasta_resPerNt.png" % SMART_PATH
#        self._iwrappFasta._outputFileNameCSV = "%s/galaxy/test/TomateFasta_res.csv" % SMART_PATH
#        self._iwrappFasta._inputFileFormat = "fasta"
#        self._iwrappFasta._csv = False
#        if not(FileUtils.isEmpty(self._iwrappFasta._inputFileName)):
#            self._iwrappFasta.wrapp()
#            self.assertTrue(os.path.exists(self._iwrappFasta._outputFileNamePNG))
#            self.assertTrue (os.path.exists(self._iwrappFasta._outputFileNamePerNtPNG)) 
#        else:            
#            print "Problem : the input fasta file %s is empty!" % self._inputFileFasta
#        os.system("rm %s/galaxy/test/*_res*.png" %SMART_PATH)
#        os.system("rm %s/galaxy/test/*_res.csv" %SMART_PATH) 
#        
#                
#    def test_wrappFastq(self):
#        self._iwrappFastq._inputFileName = "%s/SR1.fastq" % SMART_DATA
#        self._iwrappFastq._outputFileNamePrefix = "%s/galaxy/test/TomateFastq_res" % SMART_PATH
#        self._iwrappFastq._outputFileNamePNG = "%s/galaxy/test/TomateFastq_res.png" % SMART_PATH
#        self._iwrappFastq._outputFileNamePerNtPNG = "%s/galaxy/test/TomateFastq_resPerNt.png" % SMART_PATH
#        self._iwrappFastq._outputFileNameCSV = "%s/galaxy/test/TomateFastq_res.csv" % SMART_PATH
#        self._iwrappFastq._inputFileFormat = "fastq"
#        self._iwrappFastq._csv = True
#        if not(FileUtils.isEmpty(self._iwrappFastq._inputFileName)):
#            self._iwrappFastq.wrapp()
#            self.assertTrue(os.path.exists(self._iwrappFastq._outputFileNamePNG))
#            self.assertTrue (os.path.exists(self._iwrappFastq._outputFileNamePerNtPNG))    
#            self.assertTrue (os.path.exists(self._iwrappFastq._outputFileNameCSV))
#            self.assertTrue(FileUtils.are2FilesIdentical(self._iwrappFastq._outputFileNameCSV,self._expOutputCSV))
#        else:
#            print "Problem : the input fastq file %s is empty!" % self._inputFileFastq   
#          
#        
#    def test_wrappFastq_withoutCSV_Opt(self):
#        self._iwrappFastq._inputFileName = "%s/SR1.fastq" % SMART_DATA
#        self._iwrappFastq._outputFileNamePrefix = "%s/galaxy/test/TomateFastq_res" % SMART_PATH
#        self._iwrappFastq._outputFileNamePNG = "%s/galaxy/test/TomateFastq_res.png" % SMART_PATH
#        self._iwrappFastq._outputFileNamePerNtPNG = "%s/galaxy/test/TomateFastq_resPerNt.png" % SMART_PATH
#        self._iwrappFastq._outputFileNameCSV = "%s/galaxy/test/TomateFastq_res.csv" % SMART_PATH
#        self._iwrappFastq._inputFileFormat = "fastq"
#        self._iwrappFastq._csv = False
#        if not(FileUtils.isEmpty(self._iwrappFastq._inputFileName)):
#            self._iwrappFastq.wrapp()
#            self.assertTrue(os.path.exists(self._iwrappFastq._outputFileNamePNG))
#            self.assertTrue (os.path.exists(self._iwrappFastq._outputFileNamePerNtPNG)) 
#        else:            
#            print "Problem : the input fastq file %s is empty!" % self._inputFileFastq
#        os.system("rm %s/galaxy/test/*_res*.png" %SMART_PATH)
#        os.system("rm %s/galaxy/test/*_res.csv" %SMART_PATH)
       

if __name__ == "__main__":
    unittest.main()