annotate commons/pyRepetUnit/profilesDB/tests/TestCompleteProfilesDBFromProfilesNameListOrAccNumber.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 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 Created on 18 mai 2009
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 @author: choede
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 '''
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 import commons.pyRepetUnit.profilesDB.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 class TestCompleteProfilesDBFromProfilesNameListOrAccNumber(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 self._fileProfilesList = "./datas/ListPfamProfilsInRepbase.txt"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self._filePfamList = "./datas/ListpfamAccNumber.txt"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 self._profilesDB = "./datas/profilesDBTest.hmm"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 self.CompleteProfilesDB = commons.pyRepetUnit.profilesDB.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber.CompleteAProfilesDBFromAFileWithProfilesNamesOrAccNumber()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 self.CompleteProfilesDB.setProfilesDBFile ( self._profilesDB )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 self._expectedList = ["zf-CCHC", "InvE", "Chromo", "TLV_coat"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 self._expectedList2 = ["PF00075", "PF00424", "PF00469"]
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 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
22 self._expectedGetzCmd2 = "getz -e \'[pfamhmm-AccNumber:\"PF00075\"] | [pfamhmm-AccNumber:\"PF00424\"] | [pfamhmm-AccNumber:\"PF00469\"]\'"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 pass
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 def testListNotExistingProfiles(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 #with name
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 self.CompleteProfilesDB.setProfilesToAdd ( self._fileProfilesList )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 profilesNotInDBList = self.CompleteProfilesDB.generateNotExistingProfilesList( )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 i = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 if profilesNotInDBList != []:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 for profil in profilesNotInDBList:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 self.assertEquals(profil, self._expectedList[i])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 i = i + 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 #with pfam accession number
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 self.CompleteProfilesDB.setProfilesToAdd ( self._filePfamList )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 self.CompleteProfilesDB.setPfamAccNumberKeys ()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 profilesNotInDBList = self.CompleteProfilesDB.generateNotExistingProfilesList( )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 i = 0
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 if profilesNotInDBList != []:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 for profil in profilesNotInDBList:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 self.assertEquals(profil, self._expectedList2[i])
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 i = i + 1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 def testCreateGetzCommand(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 getzCmd = self.CompleteProfilesDB.generateGetzCmdProfilesList( self._expectedList )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 # pour le moment je cherche dans les fs ou les ls si je ne veux que les fs specifier type = fs ce sera surement le cas a terme
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 self.assertEqual (getzCmd, self._expectedGetzCmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 def testCmdToCompleteProfileDBFromList(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 #names list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 self.CompleteProfilesDB.setProfilesToAdd ( self._fileProfilesList )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 getzCmd = self.CompleteProfilesDB.CmdToCompleteProfileDB()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 self.assertEqual (getzCmd, self._expectedGetzCmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 #pfam accession Number list
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 self.CompleteProfilesDB.setPfamAccNumberKeys ()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 self.CompleteProfilesDB.setProfilesToAdd ( self._filePfamList )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 getzCmd = self.CompleteProfilesDB.CmdToCompleteProfileDB()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 self.assertEqual (getzCmd, self._expectedGetzCmd2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 unittest.main()