summaryrefslogtreecommitdiff
path: root/tests/queries
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2022-04-14 07:53:15 +0200
committerGitHub <noreply@github.com>2022-04-14 07:53:15 +0200
commita0bd0063065de054c73d5984d7b4830e29e809e6 (patch)
treee6bb875b62ce3aced78237c66170adbc2d5b62d1 /tests/queries
parentdb83ac48d4015ce3487405481426c3d2d38335df (diff)
downloaddjango-a0bd0063065de054c73d5984d7b4830e29e809e6.tar.gz
Made select_for_update() don't raise TransactionManagementError on databases that don't support transactions.
Diffstat (limited to 'tests/queries')
-rw-r--r--tests/queries/test_explain.py16
1 files changed, 4 insertions, 12 deletions
diff --git a/tests/queries/test_explain.py b/tests/queries/test_explain.py
index f61fe01e9d..43ff0bdef3 100644
--- a/tests/queries/test_explain.py
+++ b/tests/queries/test_explain.py
@@ -32,19 +32,11 @@ class ExplainTests(TestCase):
for idx, queryset in enumerate(querysets):
for format in all_formats:
with self.subTest(format=format, queryset=idx):
- with CaptureQueriesContext(connection) as captured_queries:
- if queryset.query.select_for_update:
- with transaction.atomic():
- result = queryset.explain(format=format)
- else:
- result = queryset.explain(format=format)
- self.assertEqual(len(captured_queries), 1)
+ with self.assertNumQueries(1) as captured_queries:
+ result = queryset.explain(format=format)
self.assertTrue(
- any(
- captured_query["sql"].startswith(
- connection.ops.explain_prefix
- )
- for captured_query in captured_queries
+ captured_queries[0]["sql"].startswith(
+ connection.ops.explain_prefix
)
)
self.assertIsInstance(result, str)