summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Walls <jacobtylerwalls@gmail.com>2021-08-27 09:10:48 -0400
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-10-12 15:19:39 +0200
commit241ba23870221085cc31ae302b9647f375f9c6c6 (patch)
treec2970da781c6b8253dfbb39eba2122e00be32ff5
parente43a131887e2a316d4fb829c3a272ef0cbbeea80 (diff)
Refs #29470 -- Added makemigrations test for adding fields with no default and auto_now_add=True in non-interactive mode.
-rw-r--r--tests/migrations/test_commands.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py
index 19bd0ef043..3e76332630 100644
--- a/tests/migrations/test_commands.py
+++ b/tests/migrations/test_commands.py
@@ -1872,6 +1872,21 @@ class MakeMigrationsTests(MigrationTestBase):
with self.assertRaises(SystemExit):
call_command('makemigrations', 'migrations', interactive=True)
+ def test_makemigrations_non_interactive_auto_now_add_addition(self):
+ """
+ Non-interactive makemigrations fails when a default is missing on a
+ new field when auto_now_add=True.
+ """
+ class Entry(models.Model):
+ creation_date = models.DateTimeField(auto_now_add=True)
+
+ class Meta:
+ app_label = 'migrations'
+
+ with self.temporary_migration_module(module='migrations.test_auto_now_add'):
+ with self.assertRaises(SystemExit):
+ call_command('makemigrations', 'migrations', interactive=False)
+
def test_makemigrations_interactive_unique_callable_default_addition(self):
"""
makemigrations prompts the user when adding a unique field with