[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