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