diff commons/pyRepetUnit/profilesDB/tests/Test_F_CompleteProfilDB.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commons/pyRepetUnit/profilesDB/tests/Test_F_CompleteProfilDB.py	Tue Apr 30 14:33:21 2013 -0400
@@ -0,0 +1,40 @@
+import unittest
+import os
+from commons.core.utils.FileUtils import FileUtils
+
+class Test_F_CompleteProfilDB(unittest.TestCase):
+
+    def setUp(self):
+        self._fileProfilesList = "./datas/ListPfamProfilsInRepbase.txt"
+        self._filePfamList = "./datas/ListpfamAccNumber.txt"
+        self._profilesDB = "./datas/profilesDBTest.hmm"
+        self._expectedGetzCmd = "getz -e \'[pfamhmm-Id:\"zf-CCHC*\"] | [pfamhmm-Id:\"InvE*\"] | [pfamhmm-Id:\"Chromo*\"] | [pfamhmm-Id:\"TLV_coat*\"]\'"
+        self._expectedFile(self._expectedGetzCmd)
+        self._outputFileName = "./datas/outputFile"
+        self._expectedGetzCmd2 = "getz -e \'[pfamhmm-AccNumber:\"PF00075\"] | [pfamhmm-AccNumber:\"PF00424\"] | [pfamhmm-AccNumber:\"PF00469\"]\'"
+        
+    def tearDown(self):
+        os.remove(self._outputFileName)
+        os.remove(self._expectedGetzCmdFile)
+
+    def testCompleteProfilesDBScriptByName(self):
+        Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._fileProfilesList + " -o " + self._outputFileName + "\n"
+        os.system (Cmd)
+        self.assertTrue (FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
+    
+    def testCompleteProfilesDBScriptByAccession(self):
+        self._expectedFile(self._expectedGetzCmd2)
+        Cmd = "completeProfilesDBFromAFileWithProfilesList_script.py -d " + self._profilesDB + " -l " + self._filePfamList + " -o " + self._outputFileName + " -n\n"
+        os.system(Cmd)
+        self.assertTrue(FileUtils.are2FilesIdentical(self._outputFileName, self._expectedGetzCmdFile))
+
+    def _expectedFile(self, expectedGetzCmd):
+        self._expectedGetzCmdFile = "./datas/expectedCmdFile"
+        f = open(self._expectedGetzCmdFile, 'w')
+        f.write(expectedGetzCmd)
+        f.close
+
+
+
+if __name__ == "__main__":
+    unittest.main()
\ No newline at end of file