diff options
| author | Akshesh <aksheshdoshi@gmail.com> | 2016-07-07 12:02:00 +0530 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2016-07-07 10:37:39 -0400 |
| commit | fc3ac6573524acc58c23ae2c721c61bc9ed8c8d5 (patch) | |
| tree | 299ccf163caf78a6864aec9929f53d453e924dd7 /tests | |
| parent | 3551fb537f403930763c01c85905baf3ad9b7fd8 (diff) | |
Refs #26709 -- Checked allow_migrate_model() in Add/RemoveIndex operations.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_operations.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/migrations/test_operations.py b/tests/migrations/test_operations.py index 0d2a6ea9bd..743bcd81a4 100644 --- a/tests/migrations/test_operations.py +++ b/tests/migrations/test_operations.py @@ -2347,3 +2347,21 @@ class SwappableOperationTests(OperationTestBase): with connection.schema_editor() as editor: operation.database_backwards("test_adfligsw", editor, new_state, project_state) self.assertTableNotExists("test_adfligsw_pony") + + @override_settings(TEST_SWAP_MODEL='migrations.SomeFakeModel') + def test_indexes_ignore_swapped(self): + """ + Add/RemoveIndex operations ignore swapped models. + """ + operation = migrations.AddIndex('Pony', models.Index(fields=['pink'], name='my_name_idx')) + project_state, new_state = self.make_test_state('test_adinigsw', operation) + with connection.schema_editor() as editor: + # No database queries should be run for swapped models + operation.database_forwards('test_adinigsw', editor, project_state, new_state) + operation.database_backwards('test_adinigsw', editor, new_state, project_state) + + operation = migrations.RemoveIndex('Pony', models.Index(fields=['pink'], name='my_name_idx')) + project_state, new_state = self.make_test_state("test_rminigsw", operation) + with connection.schema_editor() as editor: + operation.database_forwards('test_rminigsw', editor, project_state, new_state) + operation.database_backwards('test_rminigsw', editor, new_state, project_state) |
