summaryrefslogtreecommitdiff
path: root/tests/delete_regress
diff options
context:
space:
mode:
authorAymeric Augustin <aymeric.augustin@m4x.org>2014-03-21 14:21:43 +0100
committerAymeric Augustin <aymeric.augustin@m4x.org>2014-03-21 21:06:50 +0100
commit0f9560855e5ed203b8c911c23237826e28a62a38 (patch)
treef62d3cd8b6fb6ac6f3a30282169d762b522d291c /tests/delete_regress
parent907ac646415a911b54d84c5203d4fa78ed1b91d5 (diff)
downloaddjango-0f9560855e5ed203b8c911c23237826e28a62a38.tar.gz
Removed legacy transaction management per the deprecation timeline.
Diffstat (limited to 'tests/delete_regress')
-rw-r--r--tests/delete_regress/tests.py28
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):