summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarkus Holtermann <info@markusholtermann.eu>2015-09-12 10:23:10 +1000
committerMarkus Holtermann <info@markusholtermann.eu>2015-09-12 10:38:15 +1000
commita3c01b0dd8060f00a5ffd2589a776b4f618af6d9 (patch)
treef0faffd7829ba92f204e775f4a11e974191a34b0 /tests
parentec704371e301c5450dd5fc012a30424a8f47b99b (diff)
Fixed #24919 -- Allowed disabling of migrations on a per app basis
Diffstat (limited to 'tests')
-rw-r--r--tests/migrations/test_loader.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/migrations/test_loader.py b/tests/migrations/test_loader.py
index 07794e6a06..4e3da7f1a2 100644
--- a/tests/migrations/test_loader.py
+++ b/tests/migrations/test_loader.py
@@ -179,6 +179,29 @@ class LoaderTests(TestCase):
"App missing __init__.py in migrations module not in unmigrated apps."
)
+ @override_settings(
+ INSTALLED_APPS=['migrations.migrations_test_apps.migrated_app'],
+ )
+ def test_marked_as_migrated(self):
+ """
+ Undefined MIGRATION_MODULES implies default migration module.
+ """
+ migration_loader = MigrationLoader(connection)
+ self.assertEqual(migration_loader.migrated_apps, {'migrated_app'})
+ self.assertEqual(migration_loader.unmigrated_apps, set())
+
+ @override_settings(
+ INSTALLED_APPS=['migrations.migrations_test_apps.migrated_app'],
+ MIGRATION_MODULES={"migrated_app": None},
+ )
+ def test_marked_as_unmigrated(self):
+ """
+ MIGRATION_MODULES allows disabling of migrations for a particular app.
+ """
+ migration_loader = MigrationLoader(connection)
+ self.assertEqual(migration_loader.migrated_apps, set())
+ self.assertEqual(migration_loader.unmigrated_apps, {'migrated_app'})
+
@override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations_squashed"})
def test_loading_squashed(self):
"Tests loading a squashed migration"