18
|
1 import unittest
|
|
2 import os
|
|
3 import sys
|
|
4
|
|
5 if not os.environ.has_key( "REPET_PATH" ):
|
|
6 print "*** Error: no environment variable REPET_PATH"
|
|
7 sys.exit(1)
|
|
8 sys.path.append( os.environ["REPET_PATH"] )
|
|
9
|
|
10 from pyRepet.launcher.Launcher import HmmpfamLauncher
|
|
11 from pyRepet.sql.RepetJobMySQL import *
|
|
12
|
|
13 class TestHmmpfamLauncher(unittest.TestCase):
|
|
14
|
|
15 def testConstructor(self):
|
|
16
|
|
17 params = {
|
|
18 "query" : "toto",
|
|
19 "job_table":"fakeTable",
|
|
20 "queue" : "fakeQueue",
|
|
21 "groupid" : "fakeId",
|
|
22 "tmpDir" : "fakeDir",
|
|
23 "cDir" : "."
|
|
24 }
|
|
25
|
|
26 hmmpfam = HmmpfamLauncher("toto", params)
|
|
27
|
|
28 self.assertEquals("toto", hmmpfam.query)
|
|
29 self.assertEquals("fakeTable", hmmpfam.job_table)
|
|
30 self.assertEquals("fakeQueue", hmmpfam.queue)
|
|
31 self.assertEquals("fakeId", hmmpfam.groupid)
|
|
32 self.assertEquals("fakeDir", hmmpfam.tmpdir)
|
|
33
|
|
34
|
|
35 def testCmd_start(self):
|
|
36
|
|
37 fullInFileName = "/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa"
|
|
38 expectedCmdStart = "hmmpfam --informat FASTA -E 10 /workspace/repet_pipe/pyRepet/launcher/datas/hmmpfam/myhmms test_input_aa.fa > /workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa.hmmpfamOut"
|
|
39 user = "oinizan"
|
|
40 host = "pisano"
|
|
41 passwd = "oinizan"
|
|
42 dbName = "repet_oinizan"
|
|
43 jobDb = RepetJob(user , host , passwd , dbName)
|
|
44 params = {"param":"--informat FASTA -E 10",
|
|
45 "query" : "toto",
|
|
46 "job_table":"fake",
|
|
47 "queue" : "fake",
|
|
48 "groupid" : "fake",
|
|
49 "profilDB": "/workspace/repet_pipe/pyRepet/launcher/datas/hmmpfam/myhmms",
|
|
50 "tmpDir" : "fakeDir",
|
|
51 "outputDir": "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas",
|
|
52 "cDir" : "."}
|
|
53 self.hmmpfam = HmmpfamLauncher(jobDb, params)
|
|
54 self.assertEquals(expectedCmdStart, self.hmmpfam.cmd_start ( fullInFileName ))
|
|
55
|
|
56 def testCmd_finish(self):
|
|
57
|
|
58 fullInFileName = "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa"
|
|
59 expectedCmdFinish = ""
|
|
60
|
|
61 user = "oinizan"
|
|
62 host = "pisano"
|
|
63 passwd = "oinizan"
|
|
64 dbName = "repet_oinizan"
|
|
65 jobDb = RepetJob(user , host , passwd , dbName)
|
|
66 params = {"param":"--informat FASTA -E 10",
|
|
67 "query" : "toto",
|
|
68 "job_table":"fake",
|
|
69 "queue" : "fake",
|
|
70 "groupid" : "fake",
|
|
71 "tmpDir" : "fakeDir",
|
|
72 "cDir" : "."
|
|
73 }
|
|
74 self.hmmpfam = HmmpfamLauncher(jobDb, params)
|
|
75 self.assertEquals(expectedCmdFinish, self.hmmpfam.cmd_finish ( fullInFileName ))
|
|
76
|
|
77
|
|
78 if __name__ == "__main__":
|
|
79 unittest.main()
|
|
80
|