diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_optimizer.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/migrations/test_optimizer.py b/tests/migrations/test_optimizer.py index 9bb1aafebd..0caaf66f9e 100644 --- a/tests/migrations/test_optimizer.py +++ b/tests/migrations/test_optimizer.py @@ -572,6 +572,23 @@ class OptimizerTests(SimpleTestCase): ], ) + def test_swapping_fields_names(self): + self.assertDoesNotOptimize( + [ + migrations.CreateModel( + 'MyModel', + [ + ('field_a', models.IntegerField()), + ('field_b', models.IntegerField()), + ], + ), + migrations.RunPython(migrations.RunPython.noop), + migrations.RenameField('MyModel', 'field_a', 'field_c'), + migrations.RenameField('MyModel', 'field_b', 'field_a'), + migrations.RenameField('MyModel', 'field_c', 'field_b'), + ], + ) + def test_create_model_remove_field(self): """ RemoveField should optimize into CreateModel. |
