Mercurial > repos > yufei-luo > s_mart
comparison commons/launcher/tests/Test_MafftProgramLauncher.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 from commons.launcher.MafftProgramLauncher import MafftProgramLauncher | |
3 | |
4 class Test_MafftProgramLauncher( unittest.TestCase ): | |
5 | |
6 | |
7 def setUp( self ): | |
8 self._i = MafftProgramLauncher() | |
9 | |
10 | |
11 def tearDown( self ): | |
12 self._i = None | |
13 | |
14 | |
15 def test_getSpecificHelpAsString( self ): | |
16 exp = "" | |
17 exp += "\nspecific options:" | |
18 exp += "\n -p: parameters for '%s' (default='--auto')" % ( "mafft" ) | |
19 exp += "\n -o: name of the output file (format='aligned fasta', default=inFile+'.fa_aln')" | |
20 obs = self._i.getSpecificHelpAsString() | |
21 self.assertEqual( exp, obs ) | |
22 | |
23 | |
24 def test_setASpecificAttributeFromCmdLine( self ): | |
25 self._i.setASpecificAttributeFromCmdLine( "-p", "'--auto --maxiterate 500'" ) | |
26 self.assertEqual( "'--auto --maxiterate 500'", self._i.getProgramParameters() ) | |
27 | |
28 self._i.setASpecificAttributeFromCmdLine( "-o", "dummyOutFile.fa_aln" ) | |
29 self.assertEqual( "dummyOutFile.fa_aln", self._i.getOutputFile() ) | |
30 | |
31 | |
32 def test_setWrapperCommandLine( self ): | |
33 inFile = "dummyInFile.fa" | |
34 self._i.setInputFile( inFile ) | |
35 exp = "MafftProgramLauncher.py" | |
36 exp += " -i %s" % ( inFile ) | |
37 exp += " -p '%s'" % ( "--auto" ) | |
38 exp += " -o %s.fa_aln" % ( inFile ) | |
39 exp += " -v 0" | |
40 self._i.setWrapperCommandLine() | |
41 obs = self._i.getWrapperCommandLine() | |
42 self.assertEqual( exp, obs ) | |
43 | |
44 | |
45 def test_setProgramCommandLine( self ): | |
46 inFile = "dummyInFile.fa" | |
47 self._i.setInputFile( inFile ) | |
48 exp = self._i.getProgramName() | |
49 exp += " %s" % ( "--auto" ) | |
50 exp += " --quiet" | |
51 exp += " %s.shortH" % ( inFile ) | |
52 exp += " > %s.shortH.fa_aln" % ( inFile ) | |
53 exp += " 2> /dev/null" | |
54 self._i.setProgramCommandLine() | |
55 obs = self._i.getProgramCommandLine() | |
56 self.assertEqual( exp, obs ) | |
57 | |
58 | |
59 def test_setListFilesToKeep( self ): | |
60 inFile = "dummyInFile.fa" | |
61 self._i.setInputFile( inFile ) | |
62 self._i.setListFilesToKeep() | |
63 lExp = [ "dummyInFile.fa.fa_aln" ] | |
64 lObs = self._i.getListFilesToKeep() | |
65 lExp.sort() | |
66 lObs.sort() | |
67 self.assertEqual( lExp, lObs ) | |
68 | |
69 self._i._lFilesToKeep = [] | |
70 | |
71 outFile = "dummyOutFile.fa_aln" | |
72 self._i.setOutputFile( outFile ) | |
73 self._i.setListFilesToKeep() | |
74 lExp = [ outFile ] | |
75 lObs = self._i.getListFilesToKeep() | |
76 lExp.sort() | |
77 lObs.sort() | |
78 self.assertEqual( lExp, lObs ) | |
79 | |
80 | |
81 def test_setListFilesToRemove( self ): | |
82 inFile = "dummyInFile.fa" | |
83 self._i.setInputFile( inFile ) | |
84 self._i.setListFilesToRemove() | |
85 lExp = [ "dummyInFile.fa.shortH", \ | |
86 "dummyInFile.fa.shortH.fa_aln", \ | |
87 "dummyInFile.fa.shortHlink" ] | |
88 lObs = self._i.getListFilesToRemove() | |
89 lExp.sort() | |
90 lObs.sort() | |
91 self.assertEqual( lExp, lObs ) | |
92 | |
93 | |
94 def test_setSummary( self ): | |
95 self._i.setInputFile( "dummyInFile.fa" ) | |
96 exp = "input file: %s" % ( "dummyInFile.fa" ) | |
97 exp += "\nparameters: %s" % ( "--auto" ) | |
98 exp += "\noutput file: %s" % ( "dummyInFile.fa.fa_aln" ) | |
99 self._i.setSummary() | |
100 obs = self._i.getSummary() | |
101 self.assertEqual( exp, obs ) | |
102 | |
103 | |
104 if __name__ == "__main__": | |
105 unittest.main() |