mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #31578 -- Dropped support for MySQL 5.6.
This commit is contained in:
@@ -26,9 +26,6 @@ class ExplainTests(TestCase):
|
||||
for idx, queryset in enumerate(querysets):
|
||||
for format in all_formats:
|
||||
with self.subTest(format=format, queryset=idx):
|
||||
if connection.vendor == 'mysql':
|
||||
# This does a query and caches the result.
|
||||
connection.features.needs_explain_extended
|
||||
with self.assertNumQueries(1), CaptureQueriesContext(connection) as captured_queries:
|
||||
result = queryset.explain(format=format)
|
||||
self.assertTrue(captured_queries[0]['sql'].startswith(connection.ops.explain_prefix))
|
||||
@@ -73,7 +70,6 @@ class ExplainTests(TestCase):
|
||||
def test_mysql_text_to_traditional(self):
|
||||
# Ensure these cached properties are initialized to prevent queries for
|
||||
# the MariaDB or MySQL version during the QuerySet evaluation.
|
||||
connection.features.needs_explain_extended
|
||||
connection.features.supported_explain_formats
|
||||
with CaptureQueriesContext(connection) as captured_queries:
|
||||
Tag.objects.filter(name='test').explain(format='text')
|
||||
@@ -99,21 +95,6 @@ class ExplainTests(TestCase):
|
||||
else:
|
||||
self.assertNotIn('FORMAT=JSON', captured_queries[0]['sql'])
|
||||
|
||||
@unittest.skipUnless(connection.vendor == 'mysql', 'MySQL < 5.7 specific')
|
||||
def test_mysql_extended(self):
|
||||
# Inner skip to avoid module level query for MySQL version.
|
||||
if not connection.features.needs_explain_extended:
|
||||
raise unittest.SkipTest('MySQL < 5.7 specific')
|
||||
qs = Tag.objects.filter(name='test')
|
||||
with CaptureQueriesContext(connection) as captured_queries:
|
||||
qs.explain(format='json')
|
||||
self.assertEqual(len(captured_queries), 1)
|
||||
self.assertNotIn('EXTENDED', captured_queries[0]['sql'])
|
||||
with CaptureQueriesContext(connection) as captured_queries:
|
||||
qs.explain(format='text')
|
||||
self.assertEqual(len(captured_queries), 1)
|
||||
self.assertNotIn('EXTENDED', captured_queries[0]['sql'])
|
||||
|
||||
|
||||
@skipIfDBFeature('supports_explaining_query_execution')
|
||||
class ExplainUnsupportedTests(TestCase):
|
||||
|
||||
Reference in New Issue
Block a user