annotate commons/pyRepetUnit/profilesDB/tests/TestInsertProfilesMapFileInDB.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 time
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from commons.core.sql.TableMapAdaptator import TableMapAdaptator
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 from commons.core.coord.Map import Map
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 #from commons.pyRepetUnit.profilesDB.tests.InsertProfilesMapFileInDBTestRessources import InsertProfilesMapFileInDBTestRessources
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 from commons.pyRepetUnit.profilesDB.InsertProfilesMapFileInDB import InsertProfilesMapFileInDB
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 from commons.core.sql.DbMySql import DbMySql
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 class TestInsertProfilesMapFileInDB(unittest.TestCase):
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._inputFileName = "./datas/profiles.map"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 self._createProfilesMapFile()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 # self._host = InsertProfilesMapFileInDBTestRessources.REPET_DB_HOST
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 # self._user = InsertProfilesMapFileInDBTestRessources.REPET_DB_USER
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 # self._passwd = InsertProfilesMapFileInDBTestRessources.REPET_DB_PW
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 # self._dbname = InsertProfilesMapFileInDBTestRessources.REPET_DB_NAME
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 # self._db = DbMySql( self._user, self._host, self._passwd, self._dbname )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 self._db = DbMySql( os.environ["REPET_USER"],
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 os.environ["REPET_HOST"],
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 os.environ["REPET_PW"],
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 os.environ["REPET_DB"] )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 self._uniqId = "%s_%s" % ( time.strftime("%Y%m%d%H%M%S") , os.getpid() )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 self._table = "dummyMapTable_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 os.remove(self._inputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 self._deleteDBtables()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 self._db.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 def testInsertProfilesMapFileInDB(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 resultFromFileMapUtils = self._readMapResultsFromFileAndFillList()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 InsertProfilesMapFileInDBinstance = InsertProfilesMapFileInDB(self._inputFileName, self._table, self._db)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 InsertProfilesMapFileInDBinstance.createAndLoadTable()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 resultFromTableMapUtils = self._readMapResultsFromTableAndFillList()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 self.assertEquals(resultFromFileMapUtils, resultFromTableMapUtils)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 def _createProfilesMapFile(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 f = open(self._inputFileName, "w")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 f.write("rrm\t\t1\t77\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 f.write("fn3\tFibronectin type III domain\t1\t84\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 f.write("pkinase\tProtein kinase domain\t1\t294\n")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 def _readMapResultsFromTableAndFillList(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 tableMapAdaptatorInstance = TableMapAdaptator (self._db, self._table)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 return tableMapAdaptatorInstance.getListOfAllMaps()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 def _readMapResultsFromFileAndFillList(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 mapInstance = Map()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 lMap = []
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 f = open( self._inputFileName , "r")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 while mapInstance.read( f ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 lMap.append (mapInstance)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 mapInstance = Map()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 f.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 return lMap
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 def _deleteDBtables(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 self._db.dropTable(self._table)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 unittest.main()