diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_commands.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py index b5817081d2..1ff680be07 100644 --- a/tests/migrations/test_commands.py +++ b/tests/migrations/test_commands.py @@ -3142,6 +3142,60 @@ class SquashMigrationsTests(MigrationTestBase): ] self.assertNotIn("migrations", applied_app_labels) + def test_double_replaced_migrations_are_checked_correctly(self): + """ + If replaced migrations are already applied and replacing migrations + are not, then migrate should not fail with + InconsistentMigrationHistory. + """ + with self.temporary_migration_module(): + call_command( + "makemigrations", + "migrations", + "--empty", + interactive=False, + verbosity=0, + ) + call_command( + "makemigrations", + "migrations", + "--empty", + interactive=False, + verbosity=0, + ) + call_command( + "makemigrations", + "migrations", + "--empty", + interactive=False, + verbosity=0, + ) + call_command( + "makemigrations", + "migrations", + "--empty", + interactive=False, + verbosity=0, + ) + call_command("migrate", "migrations", interactive=False, verbosity=0) + call_command( + "squashmigrations", + "migrations", + "0001", + "0002", + interactive=False, + verbosity=0, + ) + call_command( + "squashmigrations", + "migrations", + "0001_initial_squashed", + "0003", + interactive=False, + verbosity=0, + ) + call_command("migrate", "migrations", interactive=False, verbosity=0) + def test_squashmigrations_initial_attribute(self): with self.temporary_migration_module( module="migrations.test_migrations" |
