annotate commons/pyRepetUnit/hmmer/tests/TestHmmpfamClusterComponent.py @ 31:0ab839023fe4

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