1
0
mirror of https://github.com/django/django.git synced 2025-03-29 02:30:48 +00:00

Fixed #35334 -- Removed supports_sequence_reset feature flag

This commit is contained in:
David Sanders 2024-03-28 01:31:24 +11:00
parent b98271a6e4
commit 6775022253
5 changed files with 13 additions and 20 deletions

View File

@ -126,9 +126,6 @@ class BaseDatabaseFeatures:
# in the SQL standard.
supports_tablespaces = False
# Does the backend reset sequences between tests?
supports_sequence_reset = True
# Can the backend introspect the default value of a column?
can_introspect_default = True

View File

@ -30,7 +30,6 @@ class DatabaseFeatures(BaseDatabaseFeatures):
truncates_names = True
supports_comments = True
supports_tablespaces = True
supports_sequence_reset = False
can_introspect_materialized_views = True
atomic_transactions = False
nulls_order_largest = True

View File

@ -1157,15 +1157,14 @@ class TransactionTestCase(SimpleTestCase):
def _reset_sequences(self, db_name):
conn = connections[db_name]
if conn.features.supports_sequence_reset:
sql_list = conn.ops.sequence_reset_by_name_sql(
no_style(), conn.introspection.sequence_list()
)
if sql_list:
with transaction.atomic(using=db_name):
with conn.cursor() as cursor:
for sql in sql_list:
cursor.execute(sql)
sql_list = conn.ops.sequence_reset_by_name_sql(
no_style(), conn.introspection.sequence_list()
)
if sql_list:
with transaction.atomic(using=db_name):
with conn.cursor() as cursor:
for sql in sql_list:
cursor.execute(sql)
def _fixture_setup(self):
for db_name in self._databases_names(include_mirrors=False):

View File

@ -225,11 +225,10 @@ class SqlFlushTests(TransactionTestCase):
with transaction.atomic():
self.assertIs(Author.objects.exists(), False)
self.assertIs(Book.objects.exists(), False)
if connection.features.supports_sequence_reset:
author = Author.objects.create(name="F. Scott Fitzgerald")
self.assertEqual(author.pk, 1)
book = Book.objects.create(author=author)
self.assertEqual(book.pk, 1)
author = Author.objects.create(name="F. Scott Fitzgerald")
self.assertEqual(author.pk, 1)
book = Book.objects.create(author=author)
self.assertEqual(book.pk, 1)
class DeprecationTests(TestCase):

View File

@ -16,7 +16,7 @@ from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from django.core.management import call_command
from django.core.management.base import CommandError, SystemCheckError
from django.test import SimpleTestCase, TransactionTestCase, skipUnlessDBFeature
from django.test import SimpleTestCase, TransactionTestCase
from django.test.runner import (
DiscoverRunner,
Shuffler,
@ -943,7 +943,6 @@ class SetupDatabasesTests(unittest.TestCase):
)
@skipUnlessDBFeature("supports_sequence_reset")
class AutoIncrementResetTest(TransactionTestCase):
"""
Creating the same models in different test methods receive the same PK