diff options
| author | Simon Charette <charette.s@gmail.com> | 2021-10-15 13:11:02 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-10-19 06:46:35 +0200 |
| commit | 5896aa8367d545c60bb544c31d7ecaaecc321045 (patch) | |
| tree | cae0e59b25132c108d89d9925596057898a10a55 /tests | |
| parent | 69b0736fad1d1f0197409ca025b7bcdf5666ae62 (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.py | 26 |
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.""" |
