diff options
| author | Markus Holtermann <info@markusholtermann.eu> | 2015-09-12 10:23:10 +1000 |
|---|---|---|
| committer | Markus Holtermann <info@markusholtermann.eu> | 2015-09-12 10:38:15 +1000 |
| commit | a3c01b0dd8060f00a5ffd2589a776b4f618af6d9 (patch) | |
| tree | f0faffd7829ba92f204e775f4a11e974191a34b0 /tests | |
| parent | ec704371e301c5450dd5fc012a30424a8f47b99b (diff) | |
Fixed #24919 -- Allowed disabling of migrations on a per app basis
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/migrations/test_loader.py | 23 |
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" |
