mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #32357 -- Dropped support for PostgreSQL 9.6 and PostGIS 2.3.
This commit is contained in:
@@ -345,7 +345,6 @@ class SchemaTests(PostgreSQLTestCase):
|
||||
editor.remove_index(CharFieldModel, index)
|
||||
self.assertNotIn(index_name, self.get_constraints(CharFieldModel._meta.db_table))
|
||||
|
||||
@skipUnlessDBFeature('has_brin_autosummarize')
|
||||
def test_brin_parameters(self):
|
||||
index_name = 'char_field_brin_params'
|
||||
index = BrinIndex(fields=['field'], name=index_name, autosummarize=True)
|
||||
@@ -358,15 +357,6 @@ class SchemaTests(PostgreSQLTestCase):
|
||||
editor.remove_index(CharFieldModel, index)
|
||||
self.assertNotIn(index_name, self.get_constraints(CharFieldModel._meta.db_table))
|
||||
|
||||
def test_brin_autosummarize_not_supported(self):
|
||||
index_name = 'brin_options_exception'
|
||||
index = BrinIndex(fields=['field'], name=index_name, autosummarize=True)
|
||||
with self.assertRaisesMessage(NotSupportedError, 'BRIN option autosummarize requires PostgreSQL 10+.'):
|
||||
with mock.patch('django.db.backends.postgresql.features.DatabaseFeatures.has_brin_autosummarize', False):
|
||||
with connection.schema_editor() as editor:
|
||||
editor.add_index(CharFieldModel, index)
|
||||
self.assertNotIn(index_name, self.get_constraints(CharFieldModel._meta.db_table))
|
||||
|
||||
def test_btree_index(self):
|
||||
# Ensure the table is there and doesn't have an index.
|
||||
self.assertNotIn('field', self.get_constraints(CharFieldModel._meta.db_table))
|
||||
|
||||
@@ -298,7 +298,6 @@ class CreateCollationTests(PostgreSQLTestCase):
|
||||
'deterministic': False,
|
||||
})
|
||||
|
||||
@skipUnlessDBFeature('supports_alternate_collation_providers')
|
||||
def test_create_collation_alternate_provider(self):
|
||||
operation = CreateCollation(
|
||||
'german_phonebook_test',
|
||||
@@ -339,24 +338,6 @@ class CreateCollationTests(PostgreSQLTestCase):
|
||||
with self.assertRaisesMessage(NotSupportedError, msg):
|
||||
operation.database_forwards(self.app_label, editor, project_state, new_state)
|
||||
|
||||
def test_collation_with_icu_provider_raises_error(self):
|
||||
operation = CreateCollation(
|
||||
'german_phonebook',
|
||||
provider='icu',
|
||||
locale='de-u-co-phonebk',
|
||||
)
|
||||
project_state = ProjectState()
|
||||
new_state = project_state.clone()
|
||||
msg = 'Non-libc providers require PostgreSQL 10+.'
|
||||
with connection.schema_editor(atomic=False) as editor:
|
||||
with mock.patch(
|
||||
'django.db.backends.postgresql.features.DatabaseFeatures.'
|
||||
'supports_alternate_collation_providers',
|
||||
False,
|
||||
):
|
||||
with self.assertRaisesMessage(NotSupportedError, msg):
|
||||
operation.database_forwards(self.app_label, editor, project_state, new_state)
|
||||
|
||||
|
||||
@unittest.skipUnless(connection.vendor == 'postgresql', 'PostgreSQL specific tests.')
|
||||
class RemoveCollationTests(PostgreSQLTestCase):
|
||||
|
||||
Reference in New Issue
Block a user