diff options
author | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-03-21 14:21:43 +0100 |
---|---|---|
committer | Aymeric Augustin <aymeric.augustin@m4x.org> | 2014-03-21 21:06:50 +0100 |
commit | 0f9560855e5ed203b8c911c23237826e28a62a38 (patch) | |
tree | f62d3cd8b6fb6ac6f3a30282169d762b522d291c /tests/delete_regress | |
parent | 907ac646415a911b54d84c5203d4fa78ed1b91d5 (diff) | |
download | django-0f9560855e5ed203b8c911c23237826e28a62a38.tar.gz |
Removed legacy transaction management per the deprecation timeline.
Diffstat (limited to 'tests/delete_regress')
-rw-r--r-- | tests/delete_regress/tests.py | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/tests/delete_regress/tests.py b/tests/delete_regress/tests.py index e1cbe7070f..0d33c9df9f 100644 --- a/tests/delete_regress/tests.py +++ b/tests/delete_regress/tests.py @@ -20,17 +20,17 @@ class DeleteLockingTest(TransactionTestCase): available_apps = ['delete_regress'] def setUp(self): + transaction.set_autocommit(False) # Create a second connection to the default database new_connections = ConnectionHandler(settings.DATABASES) self.conn2 = new_connections[DEFAULT_DB_ALIAS] - # Put both DB connections into managed transaction mode - transaction.enter_transaction_management() - self.conn2.enter_transaction_management() + self.conn2.set_autocommit(False) def tearDown(self): + transaction.rollback() + transaction.set_autocommit(True) # Close down the second connection. - transaction.leave_transaction_management() - self.conn2.abort() + self.conn2.rollback() self.conn2.close() @skipUnlessDBFeature('test_db_allows_multiple_connections') @@ -38,15 +38,10 @@ class DeleteLockingTest(TransactionTestCase): "Deletes on concurrent transactions don't collide and lock the database. Regression for #9479" # Create some dummy data - b1 = Book(id=1, pagecount=100) - b2 = Book(id=2, pagecount=200) - b3 = Book(id=3, pagecount=300) - b1.save() - b2.save() - b3.save() - - transaction.commit() - + with transaction.atomic(): + Book.objects.create(id=1, pagecount=100) + Book.objects.create(id=2, pagecount=200) + Book.objects.create(id=3, pagecount=300) self.assertEqual(3, Book.objects.count()) # Delete something using connection 2. @@ -58,10 +53,9 @@ class DeleteLockingTest(TransactionTestCase): # deleted in connection 2. This causes an infinite loop # under MySQL InnoDB unless we keep track of already # deleted objects. - Book.objects.filter(pagecount__lt=250).delete() - transaction.commit() + with transaction.atomic(): + Book.objects.filter(pagecount__lt=250).delete() self.assertEqual(1, Book.objects.count()) - transaction.commit() class DeleteCascadeTests(TestCase): |