diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_autodetector.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/migrations/test_autodetector.py b/tests/migrations/test_autodetector.py index 33196ea6f4..ac725d317e 100644 --- a/tests/migrations/test_autodetector.py +++ b/tests/migrations/test_autodetector.py @@ -1596,6 +1596,34 @@ class AutodetectorTests(BaseAutodetectorTests): ) @mock.patch( + "django.db.migrations.questioner.MigrationQuestioner.ask_not_null_addition" + ) + def test_add_auto_field_does_not_request_default(self, mocked_ask_method): + initial_state = ModelState( + "testapp", + "Author", + [ + ("pkfield", models.IntegerField(primary_key=True)), + ], + ) + for auto_field in [ + models.AutoField, + models.BigAutoField, + models.SmallAutoField, + ]: + with self.subTest(auto_field=auto_field): + updated_state = ModelState( + "testapp", + "Author", + [ + ("id", auto_field(primary_key=True)), + ("pkfield", models.IntegerField(primary_key=False)), + ], + ) + self.get_changes([initial_state], [updated_state]) + mocked_ask_method.assert_not_called() + + @mock.patch( "django.db.migrations.questioner.MigrationQuestioner.ask_not_null_alteration", return_value=models.NOT_PROVIDED, ) |
