diff options
| author | Jon Dufresne <jon.dufresne@gmail.com> | 2016-07-12 17:50:17 -0700 |
|---|---|---|
| committer | Jon Dufresne <jon.dufresne@gmail.com> | 2016-07-13 14:33:54 -0700 |
| commit | 2e4cfcd2b9a0984ad6c4087a5deebbf33413835c (patch) | |
| tree | 4c575622d43c4f6e431192d673c625fa71a923d1 /tests/schema | |
| parent | 10883b63b72bcc3c1d8ede61c507fd69f19af0d5 (diff) | |
Fixed #26889 -- Fixed missing PostgreSQL index in SchemaEditor.add_field().
Diffstat (limited to 'tests/schema')
| -rw-r--r-- | tests/schema/tests.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/schema/tests.py b/tests/schema/tests.py index 96c2956e9a..5b51bd36a9 100644 --- a/tests/schema/tests.py +++ b/tests/schema/tests.py @@ -1908,6 +1908,32 @@ class SchemaTests(TransactionTestCase): editor.add_field(Author, new_field) @unittest.skipUnless(connection.vendor == 'postgresql', "PostgreSQL specific") + def test_add_indexed_charfield(self): + field = CharField(max_length=255, db_index=True) + field.set_attributes_from_name('nom_de_plume') + with connection.schema_editor() as editor: + editor.create_model(Author) + editor.add_field(Author, field) + # Should create two indexes; one for like operator. + self.assertEqual( + self.get_constraints_for_column(Author, 'nom_de_plume'), + ['schema_author_95aa9e9b', 'schema_author_nom_de_plume_7570a851_like'], + ) + + @unittest.skipUnless(connection.vendor == 'postgresql', "PostgreSQL specific") + def test_add_unique_charfield(self): + field = CharField(max_length=255, unique=True) + field.set_attributes_from_name('nom_de_plume') + with connection.schema_editor() as editor: + editor.create_model(Author) + editor.add_field(Author, field) + # Should create two indexes; one for like operator. + self.assertEqual( + self.get_constraints_for_column(Author, 'nom_de_plume'), + ['schema_author_nom_de_plume_7570a851_like', 'schema_author_nom_de_plume_key'] + ) + + @unittest.skipUnless(connection.vendor == 'postgresql', "PostgreSQL specific") def test_alter_field_add_index_to_charfield(self): # Create the table and verify no initial indexes. with connection.schema_editor() as editor: |
