Loading tests/regressiontests/transactions_regress/models.py +3 −0 Original line number Diff line number Diff line from django.db import models class Mod(models.Model): fld = models.IntegerField() class M2mA(models.Model): others = models.ManyToManyField('M2mB') class M2mB(models.Model): fld = models.IntegerField() tests/regressiontests/transactions_regress/tests.py +7 −7 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ class TestTransactionClosing(TransactionTestCase): @commit_manually def non_comitter(): "Execute a managed transaction with read-only operations and fail to commit" _ = Mod.objects.count() Mod.objects.count() self.assertRaises(TransactionManagementError, non_comitter) Loading @@ -56,7 +56,7 @@ class TestTransactionClosing(TransactionTestCase): """ Perform a database query, then commit the transaction """ _ = Mod.objects.count() Mod.objects.count() transaction.commit() try: Loading @@ -74,7 +74,7 @@ class TestTransactionClosing(TransactionTestCase): """ Perform a database query, then rollback the transaction """ _ = Mod.objects.count() Mod.objects.count() transaction.rollback() try: Loading @@ -90,9 +90,9 @@ class TestTransactionClosing(TransactionTestCase): @commit_manually def fake_committer(): "Query, commit, then query again, leaving with a pending transaction" _ = Mod.objects.count() Mod.objects.count() transaction.commit() _ = Mod.objects.count() Mod.objects.count() self.assertRaises(TransactionManagementError, fake_committer) Loading Loading @@ -239,7 +239,7 @@ class SavepointTest(TransactionTestCase): mod = Mod.objects.create(fld=1) pk = mod.pk sid = transaction.savepoint() mod1 = Mod.objects.filter(pk=pk).update(fld=10) Mod.objects.filter(pk=pk).update(fld=10) transaction.savepoint_commit(sid) mod2 = Mod.objects.get(pk=pk) transaction.commit() Loading @@ -257,7 +257,7 @@ class SavepointTest(TransactionTestCase): mod = Mod.objects.create(fld=1) pk = mod.pk sid = transaction.savepoint() mod1 = Mod.objects.filter(pk=pk).update(fld=20) Mod.objects.filter(pk=pk).update(fld=20) transaction.savepoint_rollback(sid) mod2 = Mod.objects.get(pk=pk) transaction.commit() Loading Loading
tests/regressiontests/transactions_regress/models.py +3 −0 Original line number Diff line number Diff line from django.db import models class Mod(models.Model): fld = models.IntegerField() class M2mA(models.Model): others = models.ManyToManyField('M2mB') class M2mB(models.Model): fld = models.IntegerField()
tests/regressiontests/transactions_regress/tests.py +7 −7 Original line number Diff line number Diff line Loading @@ -42,7 +42,7 @@ class TestTransactionClosing(TransactionTestCase): @commit_manually def non_comitter(): "Execute a managed transaction with read-only operations and fail to commit" _ = Mod.objects.count() Mod.objects.count() self.assertRaises(TransactionManagementError, non_comitter) Loading @@ -56,7 +56,7 @@ class TestTransactionClosing(TransactionTestCase): """ Perform a database query, then commit the transaction """ _ = Mod.objects.count() Mod.objects.count() transaction.commit() try: Loading @@ -74,7 +74,7 @@ class TestTransactionClosing(TransactionTestCase): """ Perform a database query, then rollback the transaction """ _ = Mod.objects.count() Mod.objects.count() transaction.rollback() try: Loading @@ -90,9 +90,9 @@ class TestTransactionClosing(TransactionTestCase): @commit_manually def fake_committer(): "Query, commit, then query again, leaving with a pending transaction" _ = Mod.objects.count() Mod.objects.count() transaction.commit() _ = Mod.objects.count() Mod.objects.count() self.assertRaises(TransactionManagementError, fake_committer) Loading Loading @@ -239,7 +239,7 @@ class SavepointTest(TransactionTestCase): mod = Mod.objects.create(fld=1) pk = mod.pk sid = transaction.savepoint() mod1 = Mod.objects.filter(pk=pk).update(fld=10) Mod.objects.filter(pk=pk).update(fld=10) transaction.savepoint_commit(sid) mod2 = Mod.objects.get(pk=pk) transaction.commit() Loading @@ -257,7 +257,7 @@ class SavepointTest(TransactionTestCase): mod = Mod.objects.create(fld=1) pk = mod.pk sid = transaction.savepoint() mod1 = Mod.objects.filter(pk=pk).update(fld=20) Mod.objects.filter(pk=pk).update(fld=20) transaction.savepoint_rollback(sid) mod2 = Mod.objects.get(pk=pk) transaction.commit() Loading