annotate commons/pyRepetUnit/fastaTranslation/allFrames/tests/Test_TranslateAfastaFileInAllFrameAndReplaceStopsByX.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 class Test_TranslateAfastaFileInAllFrameAndReplaceStopsByX(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 self._inputFile = "dummyInputFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 self._outputFile = "dummyOuputFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 self._prg = "translateAfastaFileInAllFrameAndReplaceStopsByX_script.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 def testTranslateAfastaFileInAllFrameAndReplaceStopsByX_script(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 f = open(self._inputFile, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 f.write(">header1 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 f.write("TGTGGCTTCTAGTTGATCAGTTTATGATCACAATGATTTCACGTAGGTGTCTCGTGGCTC\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 f.write("CGACTAATCAACAATATAATGCGAGTAGAGCTTGA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 f.write(">header2\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 f.write("TGTGGCTTCTAGTTGATCAGTTTATGATCACAATGATTTCACGTAGGTGTCTCGTGGCTA\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 f.write("CGACTAATCAACAATATAATGCGAGTAGAGCTTGA")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 # expected fasta translated file
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 f = open("expectedTranslated.fa", "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 f.write(">header1_1 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 f.write("CGFXLISLXSQXFHVGVSWLRLINNIMRVEL\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 f.write(">header1_2 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 f.write("VASSXSVYDHNDFTXVSRGSDXSTIXCEXSL\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 f.write(">header1_3 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 f.write("WLLVDQFMITMISRRCLVAPTNQQYNASRAX\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 f.write(">header1_4 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 f.write("SSSTRIILLISRSHETPTXNHCDHKLINXKP\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 f.write(">header1_5 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 f.write("QALLALYCXLVGATRHLREIIVIINXSTRSH\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 f.write(">header1_6 description\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 f.write("KLYSHYIVDXSEPRDTYVKSLXSXTDQLEAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 f.write(">header2_1\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 f.write("CGFXLISLXSQXFHVGVSWLRLINNIMRVEL\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 f.write(">header2_2\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 f.write("VASSXSVYDHNDFTXVSRGYDXSTIXCEXSL\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 f.write(">header2_3\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 f.write("WLLVDQFMITMISRRCLVATTNQQYNASRAX\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 f.write(">header2_4\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 f.write("SSSTRIILLISRSHETPTXNHCDHKLINXKP\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 f.write(">header2_5\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 f.write("QALLALYCXLVVATRHLREIIVIINXSTRSH\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 f.write(">header2_6\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 f.write("KLYSHYIVDXSXPRDTYVKSLXSXTDQLEAT\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 #normal launch
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 cmd = self._prg
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 cmd += " -i %s" % ( self._inputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 cmd += " -o %s" % ( self._outputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 self.assertTrue(FileUtils.are2FilesIdentical( self._outputFile, "expectedTranslated.fa"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 os.system( "rm " + self._outputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 #verbose option
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 cmd = self._prg
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 cmd += " -i %s" % ( self._inputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 cmd += " -o %s" % ( self._outputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 cmd += " -v 1"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 self.assertTrue(FileUtils.are2FilesIdentical( self._outputFile, "expectedTranslated.fa"))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 os.system( "rm " + self._outputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 #clean option
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 cmd = self._prg
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 cmd += " -i %s" % ( self._inputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 cmd += " -o %s" % ( self._outputFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 cmd += " -c"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 self.assertTrue( FileUtils.are2FilesIdentical( self._outputFile, "expectedTranslated.fa" ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 self.assertFalse( FileUtils.isRessourceExists( self._inputFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 os.system( "rm " + self._outputFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 os.system("rm expectedTranslated.fa")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 unittest.main()