Mercurial > repos > yufei-luo > s_mart
comparison commons/pyRepetUnit/hmmer/hmmOutput/tests/TestHmmscanOutputProcessing.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 os | |
| 2 import unittest | |
| 3 from commons.pyRepetUnit.hmmer.hmmOutput.HmmscanOutputProcessing import HmmscanOutputProcessing | |
| 4 from commons.core.utils.FileUtils import FileUtils | |
| 5 | |
| 6 class TestHmmscanOutputProcessing(unittest.TestCase): | |
| 7 | |
| 8 def setUp(self): | |
| 9 self.hmmscanOutputProcess = HmmscanOutputProcessing() | |
| 10 self._inputFile = "./datas/hmmscanOutputTab.txt" | |
| 11 self._inputFileScan2 = "./datas/hmmscanOutput" | |
| 12 self._outputFileScan2 = "./datas/hmmscanOutput.align" | |
| 13 self._outputFile = "./datas/dummyFile.align" | |
| 14 | |
| 15 def tearDown(self): | |
| 16 if os.path.exists(self._outputFile): | |
| 17 os.remove(self._outputFile) | |
| 18 | |
| 19 def testReadHmmerscanOutput(self): | |
| 20 file = open( self._inputFile ) | |
| 21 pfamOutput = self.hmmscanOutputProcess.readHmmOutput(file) | |
| 22 self.assertEqual(["Polinton-1_DY:classII:Polinton_4", "2742", "2766", "rve", "50", "78", "2.4e+03", "-3.3"], pfamOutput.get(0)) | |
| 23 self.assertEqual(["Polinton-1_DY:classII:Polinton_4", "2951", "3101", "rve", "4", "168", "6.7e-30", "103.4"], pfamOutput.get(1)) | |
| 24 self.assertEqual(["Polinton-1_DY:classII:Polinton_4", "3198", "3228", "Chromo", "4", "51", "8.5e-06", "24.7"], pfamOutput.get(2)) | |
| 25 self.assertEqual(["Polinton-1_DY:classII:Polinton_4", "2117", "2125", "GARS_A", "196", "204", "11", "2.5"], pfamOutput.get(3)) | |
| 26 file.close() | |
| 27 | |
| 28 def test_readHmmerscanOutput_empty_file(self): | |
| 29 file = open( "./datas/OutputhmmscanEmpty", "w" ) | |
| 30 file.close() | |
| 31 file = open( "./datas/OutputhmmscanEmpty") | |
| 32 pfamOutput = self.hmmscanOutputProcess.readHmmOutput(file) | |
| 33 file.close() | |
| 34 self.assertEqual(None, pfamOutput) | |
| 35 os.system("rm ./datas/OutputhmmscanEmpty") | |
| 36 | |
| 37 def testParseHmmscanOutput2Align(self): | |
| 38 self.hmmscanOutputProcess.readHmmOutputsAndWriteAlignFile(self._inputFileScan2, self._outputFile) | |
| 39 self.assertTrue(FileUtils.isRessourceExists(self._outputFile)) | |
| 40 self.assertTrue(FileUtils.are2FilesIdentical(self._outputFileScan2, self._outputFile)) | |
| 41 os.system("rm " + self._outputFile) | |
| 42 | |
| 43 def test_parseHmmscanOutput2Align_empty_file(self): | |
| 44 file = open("./datas/dummy_hmmpfam_output", "w") | |
| 45 file.close() | |
| 46 self._inputFile = "./datas/dummy_hmmpfam_output" | |
| 47 self.hmmscanOutputProcess.readHmmOutputsAndWriteAlignFile( self._inputFile, self._outputFile ) | |
| 48 self.assertTrue(FileUtils.isEmpty(self._outputFile)) | |
| 49 os.system("rm " + self._inputFile) | |
| 50 os.system("rm " + self._outputFile) | |
| 51 | |
| 52 def test_parseHmmscanOutput2Align_file_not_exists(self): | |
| 53 self._inputFile = "./datas/dummy_hmmpfam_output" | |
| 54 self.hmmscanOutputProcess.readHmmOutputsAndWriteAlignFile(self._inputFile, self._outputFile ) | |
| 55 self.assertFalse(FileUtils.isRessourceExists(self._outputFile)) | |
| 56 | |
| 57 if __name__ == "__main__": | |
| 58 unittest.main() |
