mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Fixed #31769 -- Improved default naming of merged migrations.
47 gives 60 in total (47 + 5 + 5 + 3).
This commit is contained in:
committed by
Mariusz Felisiak
parent
80f92177eb
commit
796be5901a
@@ -1208,12 +1208,27 @@ class MakeMigrationsTests(MigrationTestBase):
|
||||
self.assertTrue(os.path.exists(merge_file))
|
||||
self.assertIn("Created new merge migration", out.getvalue())
|
||||
|
||||
def test_makemigrations_default_merge_name(self):
|
||||
out = io.StringIO()
|
||||
with self.temporary_migration_module(
|
||||
module='migrations.test_migrations_conflict'
|
||||
) as migration_dir:
|
||||
call_command('makemigrations', 'migrations', merge=True, interactive=False, stdout=out)
|
||||
merge_file = os.path.join(
|
||||
migration_dir,
|
||||
'0003_merge_0002_conflicting_second_0002_second.py',
|
||||
)
|
||||
self.assertIs(os.path.exists(merge_file), True)
|
||||
self.assertIn('Created new merge migration %s' % merge_file, out.getvalue())
|
||||
|
||||
@mock.patch('django.db.migrations.utils.datetime')
|
||||
def test_makemigrations_default_merge_name(self, mock_datetime):
|
||||
def test_makemigrations_auto_merge_name(self, mock_datetime):
|
||||
mock_datetime.datetime.now.return_value = datetime.datetime(2016, 1, 2, 3, 4)
|
||||
with mock.patch('builtins.input', mock.Mock(return_value='y')):
|
||||
out = io.StringIO()
|
||||
with self.temporary_migration_module(module="migrations.test_migrations_conflict") as migration_dir:
|
||||
with self.temporary_migration_module(
|
||||
module='migrations.test_migrations_conflict_long_name'
|
||||
) as migration_dir:
|
||||
call_command("makemigrations", "migrations", merge=True, interactive=True, stdout=out)
|
||||
merge_file = os.path.join(migration_dir, '0003_merge_20160102_0304.py')
|
||||
self.assertTrue(os.path.exists(merge_file))
|
||||
|
||||
Reference in New Issue
Block a user