Mercurial > repos > yufei-luo > s_mart
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 |