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