Refs #34381 -- Fixed isolation of MigrateTests.test_migrate_fake_initial().

This commit is contained in:
Mariusz Felisiak 2023-03-04 13:09:38 +01:00 committed by GitHub
parent 868e2fcdda
commit 61f599aeb9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 42 additions and 36 deletions

View File

@ -173,6 +173,8 @@ class MigrateTests(MigrationTestBase):
for db in self.databases:
self.assertTableNotExists("migrations_author", using=db)
self.assertTableNotExists("migrations_tribble", using=db)
try:
# Run the migrations to 0001 only
call_command("migrate", "migrations", "0001", verbosity=0)
call_command("migrate", "migrations", "0001", verbosity=0, database="other")
@ -182,11 +184,15 @@ class MigrateTests(MigrationTestBase):
# Also check the "other" database
self.assertTableNotExists("migrations_author", using="other")
self.assertTableExists("migrations_tribble", using="other")
# Fake a roll-back
call_command("migrate", "migrations", "zero", fake=True, verbosity=0)
call_command(
"migrate", "migrations", "zero", fake=True, verbosity=0, database="other"
"migrate",
"migrations",
"zero",
fake=True,
verbosity=0,
database="other",
)
# Make sure the tables still exist
self.assertTableExists("migrations_author")
@ -216,7 +222,7 @@ class MigrateTests(MigrationTestBase):
database="other",
)
self.assertIn("migrations.0001_initial... faked", out.getvalue().lower())
try:
# Run migrations all the way.
call_command("migrate", verbosity=0)
call_command("migrate", verbosity=0, database="other")