| 18 | 1 import os | 
|  | 2 import unittest | 
|  | 3 import ConfigParser | 
|  | 4 import commons.pyRepetUnit.hmmer.HmmpfamClusterComponent | 
|  | 5 from pyRepet.sql.RepetJobMySQL import * | 
|  | 6 from pyRepet.util.file.FileUtils import * | 
|  | 7 | 
|  | 8 class TestHmmpfamClusterComponent(unittest.TestCase): | 
|  | 9 | 
|  | 10      def setUp(self): | 
|  | 11 | 
|  | 12         self.component = commons.pyRepetUnit.hmmer.HmmpfamClusterComponent.HmmpfamClusterComponent() | 
|  | 13 | 
|  | 14      def testLoadConfig(self): | 
|  | 15         config = open("tmpConfig.cfg", "w") | 
|  | 16         config.write("[profil_search]\n") | 
|  | 17         config.write("ProfilDatabank: /repet_pipe/commons/pyRepetUnit/hmmer/datas/myhmms\n") | 
|  | 18         config.write("[hmmer_config]\n") | 
|  | 19         config.write("result_dir: /repet_results\n") | 
|  | 20         config.write("query_dir: /repet_datas/hmmer_in_parallel\n") | 
|  | 21         config.write("tmp_dir: /repet_tmp\n") | 
|  | 22         config.write("[sge_config]\n") | 
|  | 23         config.write("queue: main.q\n") | 
|  | 24         config.write("groupid: fake\n") | 
|  | 25         config.close() | 
|  | 26         config = ConfigParser.ConfigParser() | 
|  | 27         config.readfp( open("tmpConfig.cfg") ) | 
|  | 28         self.component.loadConfig(config) | 
|  | 29         self.assertEquals( "/repet_pipe/commons/pyRepetUnit/hmmer/datas/myhmms", self.component.getProfilDatabank() ) | 
|  | 30         self.assertEquals( "/repet_results", self.component.getResultDir() ) | 
|  | 31         self.assertEquals( "/repet_datas/hmmer_in_parallel", self.component.getQueryDir() ) | 
|  | 32         self.assertEquals( "/repet_tmp", self.component.getTmpDir() ) | 
|  | 33         self.assertEquals( "main.q", self.component.getSGEQueue() ) | 
|  | 34         self.assertEquals( "fake", self.component.getSGEGroupId() ) | 
|  | 35         os.system("rm tmpConfig.cfg") | 
|  | 36 | 
|  | 37      def testClean (self): | 
|  | 38         fileUtils = FileUtils() | 
|  | 39         if (fileUtils.isRessourceExists("dummyTmpDir")): | 
|  | 40              os.system("rm -r dummyTmpDir") | 
|  | 41 | 
|  | 42         if (fileUtils.isRessourceExists("dummyResultDir")): | 
|  | 43              os.system("rm -r dummyResultDir") | 
|  | 44 | 
|  | 45         os.mkdir("dummyTmpDir") | 
|  | 46         os.system("touch dummyTmpDir/srptJob1_fake_HmmpfamJob1_2009-3-11_12394.py") | 
|  | 47         os.system("touch dummyTmpDir/srptJob2_fake_HmmpfamJob1_2009-3-11_12394.py") | 
|  | 48         os.system("touch dummyTmpDir/srptJob3_fake_HmmpfamJob1_2009-3-11_12394.py") | 
|  | 49         os.system("touch dummyTmpDir/srptJob4_fake_HmmpfamJob1_2009-3-11_12394.py") | 
|  | 50 | 
|  | 51         os.mkdir("dummyResultDir") | 
|  | 52         os.system("touch dummyResultDir/batch_1.fa.hmmpfamOut") | 
|  | 53         os.system("touch dummyResultDir/batch_2.fa.hmmpfamOut") | 
|  | 54         os.system("touch dummyResultDir/batch_3.fa.hmmpfamOut") | 
|  | 55         os.system("touch dummyResultDir/batch_4.fa.hmmpfamOut") | 
|  | 56 | 
|  | 57         self.component.setTmpDir("dummyTmpDir") | 
|  | 58         self.component.setResultDir("dummyResultDir") | 
|  | 59 | 
|  | 60         self.component.clean() | 
|  | 61 | 
|  | 62         self.assertFalse(fileUtils.isRessourceExists("dummyTmpDir/srptJob1_fake_HmmpfamJob1_2009-3-11_12394.py")) | 
|  | 63         self.assertFalse(fileUtils.isRessourceExists("dummyTmpDir/srptJob1_fake_HmmpfamJob2_2009-3-11_12394.py")) | 
|  | 64         self.assertFalse(fileUtils.isRessourceExists("dummyTmpDir/srptJob1_fake_HmmpfamJob3_2009-3-11_12394.py")) | 
|  | 65         self.assertFalse(fileUtils.isRessourceExists("dummyTmpDir/srptJob1_fake_HmmpfamJob4_2009-3-11_12394.py")) | 
|  | 66         self.assertFalse(fileUtils.isRessourceExists("dummyResultDir/batch_1.fa.hmmpfamOut")) | 
|  | 67         self.assertFalse(fileUtils.isRessourceExists("dummyResultDir/batch_2.fa.hmmpfamOut")) | 
|  | 68         self.assertFalse(fileUtils.isRessourceExists("dummyResultDir/batch_3.fa.hmmpfamOut")) | 
|  | 69         self.assertFalse(fileUtils.isRessourceExists("dummyResultDir/batch_4.fa.hmmpfamOut")) | 
|  | 70 | 
|  | 71         os.system("rm -r dummyTmpDir") | 
|  | 72         os.system("rm -r dummyResultDir") | 
|  | 73 | 
|  | 74 | 
|  | 75 if __name__ == "__main__": | 
|  | 76 	unittest.main() |