annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import os
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_F_CompleteProfilDB(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._fileProfilesList = "./datas/ListPfamProfilsInRepbase.txt"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 self._filePfamList = "./datas/ListpfamAccNumber.txt"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 self._profilesDB = "./datas/profilesDBTest.hmm"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 self._expectedGetzCmd = "getz -e \'[pfamhmm-Id:\"zf-CCHC*\"] | [pfamhmm-Id:\"InvE*\"] | [pfamhmm-Id:\"Chromo*\"] | [pfamhmm-Id:\"TLV_coat*\"]\'"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self._expectedFile(self._expectedGetzCmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 self._outputFileName = "./datas/outputFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 self._expectedGetzCmd2 = "getz -e \'[pfamhmm-AccNumber:\"PF00075\"] | [pfamhmm-AccNumber:\"PF00424\"] | [pfamhmm-AccNumber:\"PF00469\"]\'"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 os.remove(self._outputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 os.remove(self._expectedGetzCmdFile)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 def testCompleteProfilesDBScriptByName(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._fileProfilesList + " -o " + self._outputFileName + "\n"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 os.system (Cmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 self.assertTrue (FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 def testCompleteProfilesDBScriptByAccession(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 self._expectedFile(self._expectedGetzCmd2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._filePfamList + " -o " + self._outputFileName + " -n\n"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 os.system(Cmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 self.assertTrue(FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 def _expectedFile(self, expectedGetzCmd):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 self._expectedGetzCmdFile = "./datas/expectedCmdFile"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 f = open(self._expectedGetzCmdFile, 'w')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 f.write(expectedGetzCmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 f.close
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 unittest.main()