[Checkins] SVN: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/testing/__init__.py Allow registration of tables to be dropped at tearDown

Jürgen Kartnaller juergen at kartnaller.at
Mon May 15 09:35:47 EDT 2006


Log message for revision 68134:
  Allow registration of tables to be dropped at tearDown

Changed:
  U   z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/testing/__init__.py

-=-
Modified: z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/testing/__init__.py
===================================================================
--- z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/testing/__init__.py	2006-05-15 13:35:07 UTC (rev 68133)
+++ z3c.zalchemy/branches/jukart-SA-0.2/src/z3c/zalchemy/testing/__init__.py	2006-05-15 13:35:46 UTC (rev 68134)
@@ -29,6 +29,12 @@
             transaction.get().commit()
         except:
             pass
+    if _tablesToDrop:
+        session = z3c.zalchemy.getSession()
+        for table, engine in _tablesToDrop:
+            z3c.zalchemy.datamanager.dropTable(table, engine)
+        del _tablesToDrop[:]
+        transaction.get().commit()
     z3c.zalchemy.datamanager._tableToEngine.clear()
     z3c.zalchemy.datamanager._classToEngine.clear()
 
@@ -47,4 +53,12 @@
     tearDown(test)
     setup.placefulTearDown()
     shutil.rmtree(test.tmpDir)
-    
+
+_tablesToDrop = []
+
+def dropTable(name, engine=''):
+    """Drop table at tearDown.
+    """
+    _tablesToDrop.append((name, engine))
+
+



More information about the Checkins mailing list