summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEugene Morozov <jmv@emorozov.net>2021-08-24 23:29:55 +0300
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-08-30 07:06:22 +0200
commitd89f976bddb49fb168334960acc8979c3de991fa (patch)
tree0af9c6e51cb89a7a895566ff9c1ad74567f75f46 /tests
parent02bc7161ec477afd4a7b328936eb8adac078d7b9 (diff)
Fixed #33054 -- Made TestCase.captureOnCommitCallbacks() capture callbacks recursively.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_utils/tests.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/test_utils/tests.py b/tests/test_utils/tests.py
index 44301aaa1b..82ec36ab38 100644
--- a/tests/test_utils/tests.py
+++ b/tests/test_utils/tests.py
@@ -1502,6 +1502,13 @@ class CaptureOnCommitCallbacksTests(TestCase):
self.assertEqual(callbacks, [])
+ def test_execute_recursive(self):
+ with self.captureOnCommitCallbacks(execute=True) as callbacks:
+ transaction.on_commit(self.enqueue_callback)
+
+ self.assertEqual(len(callbacks), 2)
+ self.assertIs(self.callback_called, True)
+
class DisallowedDatabaseQueriesTests(SimpleTestCase):
def test_disallowed_database_connections(self):