From db7b1ae9f6d9e26facbb3da4cf5f5a513704bfe5 Mon Sep 17 00:00:00 2001 From: Ben Cail Date: Wed, 2 Oct 2024 17:05:33 -0400 Subject: Refs #22997 -- Prevented requesting a default value for auto fields. --- tests/migrations/test_autodetector.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') 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 @@ -1595,6 +1595,34 @@ class AutodetectorTests(BaseAutodetectorTests): changes, "testapp", 0, 0, db_default="Ada Lovelace" ) + @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, -- cgit v1.3