Ticket #1764: TurboGears-1.0-DBTest-SQLAlchemy.patch
| File TurboGears-1.0-DBTest-SQLAlchemy.patch, 1.6 kB (added by lmacken, 10 months ago) |
|---|
-
testutil.py
old new 169 169 class DBTest(unittest.TestCase): 170 170 171 171 model = None 172 orm = 'sqlobject' 172 173 173 174 def _get_soClasses(self): 174 175 try: … … 177 178 return self.model.__dict__.values() 178 179 179 180 def setUp(self): 181 try: 182 database.get_engine() 183 database.metadata.create_all() 184 self.orm = 'sqlalchemy' 185 return 186 except KeyError: # No sqlalchemy dburi defined 187 pass 188 180 189 if not self.model: 181 190 self.model = get_model() 182 191 if not self.model: … … 189 198 item.createTable(ifNotExists=True) 190 199 191 200 def tearDown(self): 192 database.rollback_all() 193 for item in self._get_soClasses()[::-1]: 194 if isinstance(item, types.TypeType) and issubclass(item, 195 sqlobject.SQLObject) and item != sqlobject.SQLObject \ 196 and item != InheritableSQLObject: 197 item.dropTable(ifExists=True) 201 if self.orm == 'sqlalchemy': 202 database.metadata.drop_all() 203 else: 204 database.rollback_all() 205 for item in self._get_soClasses()[::-1]: 206 if isinstance(item, types.TypeType) and issubclass(item, 207 sqlobject.SQLObject) and item != sqlobject.SQLObject \ 208 and item != InheritableSQLObject: 209 item.dropTable(ifExists=True) 198 210 199 211 200 212 def reset_cp():