summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_optimizer.py17
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.