diff options
| author | Eugene Morozov <jmv@emorozov.net> | 2021-08-24 23:29:55 +0300 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-08-30 07:06:22 +0200 |
| commit | d89f976bddb49fb168334960acc8979c3de991fa (patch) | |
| tree | 0af9c6e51cb89a7a895566ff9c1ad74567f75f46 /tests | |
| parent | 02bc7161ec477afd4a7b328936eb8adac078d7b9 (diff) | |
Fixed #33054 -- Made TestCase.captureOnCommitCallbacks() capture callbacks recursively.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_utils/tests.py | 7 |
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): |
