From a3c01b0dd8060f00a5ffd2589a776b4f618af6d9 Mon Sep 17 00:00:00 2001 From: Markus Holtermann Date: Sat, 12 Sep 2015 10:23:10 +1000 Subject: Fixed #24919 -- Allowed disabling of migrations on a per app basis --- tests/migrations/test_loader.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'tests') 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" -- cgit v1.3