comparison commons/pyRepetUnit/hmmer/tests/TestHmmpfamLauncher.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
comparison
equal deleted inserted replaced
17:b0e8584489e6 18:94ab73e8a190
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