summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2021-10-15 13:11:02 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-10-19 06:46:35 +0200
commit5896aa8367d545c60bb544c31d7ecaaecc321045 (patch)
treecae0e59b25132c108d89d9925596057898a10a55 /tests
parent69b0736fad1d1f0197409ca025b7bcdf5666ae62 (diff)
Fixed #33197 -- Made field rename with prior matching db_column change a noop.
Thanks Jacob Walls for the report.
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_autodetector.py26
1 files changed, 16 insertions, 10 deletions
diff --git a/tests/migrations/test_autodetector.py b/tests/migrations/test_autodetector.py
index ed2398ebaf..8fb4897f0e 100644
--- a/tests/migrations/test_autodetector.py
+++ b/tests/migrations/test_autodetector.py
@@ -1001,14 +1001,17 @@ class AutodetectorTests(TestCase):
]
changes = self.get_changes(before, after, MigrationQuestioner({'ask_rename': True}))
self.assertNumberMigrations(changes, 'app', 1)
- self.assertOperationTypes(changes, 'app', 0, ['RenameField', 'AlterField'])
+ self.assertOperationTypes(changes, 'app', 0, ['AlterField', 'RenameField'])
self.assertOperationAttributes(
- changes, 'app', 0, 0, model_name='foo', old_name='field', new_name='renamed_field',
+ changes, 'app', 0, 0, model_name='foo', name='field',
)
- self.assertOperationAttributes(changes, 'app', 0, 1, model_name='foo', name='renamed_field')
- self.assertEqual(changes['app'][0].operations[-1].field.deconstruct(), (
- 'renamed_field', 'django.db.models.IntegerField', [], {'db_column': 'field'},
+ self.assertEqual(changes['app'][0].operations[0].field.deconstruct(), (
+ 'field', 'django.db.models.IntegerField', [], {'db_column': 'field'},
))
+ self.assertOperationAttributes(
+ changes, 'app', 0, 1, model_name='foo', old_name='field',
+ new_name='renamed_field',
+ )
def test_rename_related_field_preserved_db_column(self):
before = [
@@ -1031,17 +1034,20 @@ class AutodetectorTests(TestCase):
]
changes = self.get_changes(before, after, MigrationQuestioner({'ask_rename': True}))
self.assertNumberMigrations(changes, 'app', 1)
- self.assertOperationTypes(changes, 'app', 0, ['RenameField', 'AlterField'])
+ self.assertOperationTypes(changes, 'app', 0, ['AlterField', 'RenameField'])
self.assertOperationAttributes(
- changes, 'app', 0, 0, model_name='bar', old_name='foo', new_name='renamed_foo',
+ changes, 'app', 0, 0, model_name='bar', name='foo',
)
- self.assertOperationAttributes(changes, 'app', 0, 1, model_name='bar', name='renamed_foo')
- self.assertEqual(changes['app'][0].operations[-1].field.deconstruct(), (
- 'renamed_foo',
+ self.assertEqual(changes['app'][0].operations[0].field.deconstruct(), (
+ 'foo',
'django.db.models.ForeignKey',
[],
{'to': 'app.foo', 'on_delete': models.CASCADE, 'db_column': 'foo_id'},
))
+ self.assertOperationAttributes(
+ changes, 'app', 0, 1, model_name='bar', old_name='foo',
+ new_name='renamed_foo',
+ )
def test_rename_model(self):
"""Tests autodetection of renamed models."""