1
0
mirror of https://github.com/django/django.git synced 2025-03-26 17:20:49 +00:00

Refs #29470 -- Added makemigrations test for adding fields with no default and auto_now_add=True in non-interactive mode.

This commit is contained in:
Jacob Walls 2021-08-27 09:10:48 -04:00 committed by Mariusz Felisiak
parent e43a131887
commit 241ba23870

View File

@ -1872,6 +1872,21 @@ class MakeMigrationsTests(MigrationTestBase):
with self.assertRaises(SystemExit): with self.assertRaises(SystemExit):
call_command('makemigrations', 'migrations', interactive=True) 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): def test_makemigrations_interactive_unique_callable_default_addition(self):
""" """
makemigrations prompts the user when adding a unique field with makemigrations prompts the user when adding a unique field with