2
0
Эх сурвалжийг харах

Fixed ResourceWarning from unclosed SQLite connection in test_utils on Python 3.13+.

On SQLite, close() doesn't explicitly close in-memory connections.

Follow up to 921670c6943e9c532137b7d164885f2d3ab436b8 and
dd45d5223b3c5640baefcb591782bbcff873b6bf.
Mariusz Felisiak 1 жил өмнө
parent
commit
6f7c0a4d66

+ 4 - 2
tests/test_utils/tests.py

@@ -2158,7 +2158,8 @@ class AllowedDatabaseQueriesTests(SimpleTestCase):
             # closed on teardown).
             for conn in connections_dict.values():
                 if conn is not connection and conn.allow_thread_sharing:
-                    conn.close()
+                    conn.validate_thread_sharing()
+                    conn._close()
                     conn.dec_thread_sharing()
 
     def test_allowed_database_copy_queries(self):
@@ -2169,7 +2170,8 @@ class AllowedDatabaseQueriesTests(SimpleTestCase):
                 cursor.execute(sql)
                 self.assertEqual(cursor.fetchone()[0], 1)
         finally:
-            new_connection.close()
+            new_connection.validate_thread_sharing()
+            new_connection._close()
 
 
 class DatabaseAliasTests(SimpleTestCase):