summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2020-12-23 07:48:45 +0100
committerGitHub <noreply@github.com>2020-12-23 07:48:45 +0100
commitada83fd8b89ab194194c9069eef4d6ee6cbec0ee (patch)
treea9581248af9ce5a013ca1b1091cd7a5db47ba8e5
parent8b2a30f6f16cb1f3538847954030d69da005bc7f (diff)
Fixed isolation of test_migrate_fake_split_initial.
-rw-r--r--tests/migrations/test_commands.py26
1 files changed, 14 insertions, 12 deletions
diff --git a/tests/migrations/test_commands.py b/tests/migrations/test_commands.py
index 79dd95133c..da9a571e8a 100644
--- a/tests/migrations/test_commands.py
+++ b/tests/migrations/test_commands.py
@@ -229,18 +229,20 @@ class MigrateTests(MigrationTestBase):
"""
Split initial migrations can be faked with --fake-initial.
"""
- call_command("migrate", "migrations", "0002", verbosity=0)
- call_command("migrate", "migrations", "zero", fake=True, verbosity=0)
- out = io.StringIO()
- with mock.patch('django.core.management.color.supports_color', lambda *args: False):
- call_command("migrate", "migrations", "0002", fake_initial=True, stdout=out, verbosity=1)
- value = out.getvalue().lower()
- self.assertIn("migrations.0001_initial... faked", value)
- self.assertIn("migrations.0002_second... faked", value)
- # Fake an apply
- call_command("migrate", "migrations", fake=True, verbosity=0)
- # Unmigrate everything
- call_command("migrate", "migrations", "zero", verbosity=0)
+ try:
+ call_command('migrate', 'migrations', '0002', verbosity=0)
+ call_command('migrate', 'migrations', 'zero', fake=True, verbosity=0)
+ out = io.StringIO()
+ with mock.patch('django.core.management.color.supports_color', lambda *args: False):
+ call_command('migrate', 'migrations', '0002', fake_initial=True, stdout=out, verbosity=1)
+ value = out.getvalue().lower()
+ self.assertIn('migrations.0001_initial... faked', value)
+ self.assertIn('migrations.0002_second... faked', value)
+ finally:
+ # Fake an apply.
+ call_command('migrate', 'migrations', fake=True, verbosity=0)
+ # Unmigrate everything.
+ call_command('migrate', 'migrations', 'zero', verbosity=0)
@override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations_conflict"})
def test_migrate_conflict_exit(self):