diff options
Diffstat (limited to 'tests/migrations/test_commands.py')
-rw-r--r-- | tests/migrations/test_commands.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py index 0117d1e4aa..cabf0ec712 100644 --- a/tests/migrations/test_commands.py +++ b/tests/migrations/test_commands.py @@ -2649,6 +2649,32 @@ class MakeMigrationsTests(MigrationTestBase): self.assertNotEqual(initial_content, fp.read()) self.assertIn(f"Deleted {migration_file}", out.getvalue()) + def test_makemigrations_update_custom_name(self): + custom_name = "delete_something" + with self.temporary_migration_module( + module="migrations.test_migrations" + ) as migration_dir: + old_migration_file = os.path.join(migration_dir, "0002_second.py") + with open(old_migration_file) as fp: + initial_content = fp.read() + + with captured_stdout() as out: + call_command( + "makemigrations", "migrations", update=True, name=custom_name + ) + self.assertFalse( + any( + filename.startswith("0003") + for filename in os.listdir(migration_dir) + ) + ) + self.assertIs(os.path.exists(old_migration_file), False) + new_migration_file = os.path.join(migration_dir, f"0002_{custom_name}.py") + self.assertIs(os.path.exists(new_migration_file), True) + with open(new_migration_file) as fp: + self.assertNotEqual(initial_content, fp.read()) + self.assertIn(f"Deleted {old_migration_file}", out.getvalue()) + def test_makemigrations_update_applied_migration(self): recorder = MigrationRecorder(connection) recorder.record_applied("migrations", "0001_initial") |