annotate commons/pyRepetUnit/hmmer/tests/TestHmmpfamAndParse2alignLauncher.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import sys
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 if not os.environ.has_key( "REPET_PATH" ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 print "*** Error: no environment variable REPET_PATH"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 sys.exit(1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 sys.path.append( os.environ["REPET_PATH"] )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 from pyRepet.launcher.Launcher import HmmpfamAndParse2alignLauncher
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 from pyRepet.sql.RepetJobMySQL import *
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 class TestHmmpfamAndParse2alignLauncher(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 def testConstructor(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 params = {
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 "query" : "toto",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 "job_table":"fakeTable",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 "queue" : "fakeQueue",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 "groupid" : "fakeId",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 "tmpDir" : "fakeDir",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 "cDir" : "."
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 }
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 hmmpfam = HmmpfamAndParse2alignLauncher("toto", params)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 self.assertEquals("toto", hmmpfam.query)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 self.assertEquals("fakeTable", hmmpfam.job_table)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 self.assertEquals("fakeQueue", hmmpfam.queue)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 self.assertEquals("fakeId", hmmpfam.groupid)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 self.assertEquals("fakeDir", hmmpfam.tmpdir)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 def testCmd_start(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 fullInFileName = "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
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"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 user = "oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 host = "pisano"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 passwd = "oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 dbName = "repet_oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 jobDb = RepetJob(user , host , passwd , dbName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 params = {"param":"--informat FASTA -E 10",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 "query" : "toto",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 "job_table":"fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 "queue" : "fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 "groupid" : "fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 "profilDB": "/workspace/repet_pipe/pyRepet/launcher/datas/hmmpfam/myhmms",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 "tmpDir" : "fakeDir",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 "outputDir": "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 "scriptToLaunch": "/workspace/repet_pipe/repet_base/HmmpfamOutput2align_script.py",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 "cDir" : "."
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 }
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 self.hmmpfam = HmmpfamAndParse2alignLauncher(jobDb, params)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 self.assertEquals(expectedCmdStart, self.hmmpfam.cmd_start ( fullInFileName ))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 def testCmd_finish(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 fullInFileName = "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 user = "oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 host = "pisano"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 passwd = "oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 dbName = "repet_oinizan"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 jobDb = RepetJob(user , host , passwd , dbName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 params = {"param":"--informat FASTA -E 10",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 "query" : "toto",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 "job_table":"fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 "queue" : "fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 "groupid" : "fake",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 "profilDB": "/workspace/repet_pipe/pyRepet/launcher/datas/hmmpfam/myhmms",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 "tmpDir" : "fakeDir",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 "outputDir": "/workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 "scriptToLaunch": "/workspace/repet_pipe/repet_base/HmmpfamOutput2align_script.py",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 "cDir" : "."
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 }
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 self.hmmpfamAndParse2align = HmmpfamAndParse2alignLauncher(jobDb, params)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 expectedCmdFinish = "os.system( \"/workspace/repet_pipe/repet_base/HmmpfamOutput2align_script.py -i /workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa.hmmpfamOut -o /workspace/repet_pipe/commons/pyRepetUnit/hmmer/datas/test_input_aa.fa.hmmpfamOut.align -c\" )\n"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81 self.assertEquals(expectedCmdFinish, self.hmmpfamAndParse2align.cmd_finish ( fullInFileName ))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 unittest.main()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87