Changeset 5277
- Timestamp:
- 08/27/08 23:00:40 (3 months ago)
- Files:
-
- branches/1.1/turbogears/testutil.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.1/turbogears/testutil.py
r5276 r5277 289 289 290 290 291 class DBTest(unittest.TestCase):291 class AbstractDBTest(unittest.TestCase): 292 292 """A database enabled unit testing class. 293 293 … … 298 298 model = None 299 299 300 def setUp(self): 301 raise NotImplementedError() 302 303 def tearDown(self): 304 raise NotImplementedError() 305 306 class DBTestSO(AbstractDBTest): 300 307 def _get_soClasses(self): 301 308 try: … … 323 330 item.dropTable(ifExists=True, cascade=True) 324 331 332 class DBTestSA(AbstractDBTest): 333 def setUp(self): 334 database.get_engine() 335 database.metadata.create_all() 336 337 def tearDown(self): 338 database.metadata.drop_all() 339 340 341 #Determine which class to use for "DBTest". Setup & teardown should behave 342 #simularly regardless of which ORM you choose. 343 if config.get("sqlobject.dburi"): 344 DBTest = DBTestSO 345 elif config.get("sqlalchemy.dburi"): 346 DBTest = DBTestSA 347 else: 348 raise Exception("Unable to find sqlalchemy or sqlobject dburi") 349 350 325 351 def unmount(): 326 352 """Remove an application from the object traversal tree."""