]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
unit test adjustments to insure weakref status on connecitonfairy
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 29 May 2006 02:11:14 +0000 (02:11 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 29 May 2006 02:11:14 +0000 (02:11 +0000)
test/pool.py

index d8c984aa83cfe38d21c875c3129092ac1f1fb3f4..9a8c7cffdc6cc91f2bb52261b23771f27c183bc5 100644 (file)
@@ -126,7 +126,9 @@ class PoolTest(PersistTest):
                 c2.close()
             else:
                 c2 = None
-                
+        
+            c3 = None
+            
             if useclose:
                 c1 = p.connect()
                 c2 = p.connect()
@@ -134,7 +136,23 @@ class PoolTest(PersistTest):
                 c3.close()
                 c2.close()
                 self.assert_(c1.connection is not None)
-
+                c1.close()
+            else:
+                c1 = c2 = c3 = None
+            
+            # extra tests with QueuePool to insure connections get __del__()ed when dereferenced
+            if isinstance(p, pool.QueuePool):
+                self.assert_(p.checkedout() == 0)
+                c1 = p.connect()
+                c2 = p.connect()
+                if useclose:
+                    c2.close()
+                    c1.close()
+                else:
+                    c2 = None
+                    c1 = None
+                self.assert_(p.checkedout() == 0)
+            
     def tearDown(self):
        pool.clear_managers()
        for file in ('foo.db', 'bar.db'):