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()