comparison commons/pyRepetUnit/profilesDB/tests/Test_F_CompleteProfilDB.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 from commons.core.utils.FileUtils import FileUtils
4
5 class Test_F_CompleteProfilDB(unittest.TestCase):
6
7 def setUp(self):
8 self._fileProfilesList = "./datas/ListPfamProfilsInRepbase.txt"
9 self._filePfamList = "./datas/ListpfamAccNumber.txt"
10 self._profilesDB = "./datas/profilesDBTest.hmm"
11 self._expectedGetzCmd = "getz -e \'[pfamhmm-Id:\"zf-CCHC*\"] | [pfamhmm-Id:\"InvE*\"] | [pfamhmm-Id:\"Chromo*\"] | [pfamhmm-Id:\"TLV_coat*\"]\'"
12 self._expectedFile(self._expectedGetzCmd)
13 self._outputFileName = "./datas/outputFile"
14 self._expectedGetzCmd2 = "getz -e \'[pfamhmm-AccNumber:\"PF00075\"] | [pfamhmm-AccNumber:\"PF00424\"] | [pfamhmm-AccNumber:\"PF00469\"]\'"
15
16 def tearDown(self):
17 os.remove(self._outputFileName)
18 os.remove(self._expectedGetzCmdFile)
19
20 def testCompleteProfilesDBScriptByName(self):
21 Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._fileProfilesList + " -o " + self._outputFileName + "\n"
22 os.system (Cmd)
23 self.assertTrue (FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
24
25 def testCompleteProfilesDBScriptByAccession(self):
26 self._expectedFile(self._expectedGetzCmd2)
27 Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._filePfamList + " -o " + self._outputFileName + " -n\n"
28 os.system(Cmd)
29 self.assertTrue(FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
30
31 def _expectedFile(self, expectedGetzCmd):
32 self._expectedGetzCmdFile = "./datas/expectedCmdFile"
33 f = open(self._expectedGetzCmdFile, 'w')
34 f.write(expectedGetzCmd)
35 f.close
36
37
38
39 if __name__ == "__main__":
40 unittest.main()