Loading django/db/migrations/loader.py +1 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ class MigrationLoader(object): if "No module named" in str(e) and "migrations" in str(e): self.unmigrated_apps.add(app_label) continue raise self.migrated_apps.add(app_label) directory = os.path.dirname(module.__file__) # Scan for .py[c|o] files Loading tests/migrations/faulty_migrations/import_error/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line import fake_python_module tests/migrations/test_loader.py +7 −0 Original line number Diff line number Diff line Loading @@ -77,3 +77,10 @@ class LoaderTests(TestCase): migration_loader.get_migration_by_prefix("migrations", "0") with self.assertRaises(KeyError): migration_loader.get_migration_by_prefix("migrations", "blarg") def test_load_import_error(self): migration_loader = MigrationLoader(connection) with override_settings(MIGRATION_MODULES={"migrations": "migrations.faulty_migrations.import_error"}): with self.assertRaises(ImportError): migration_loader.load_disk() Loading
django/db/migrations/loader.py +1 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ class MigrationLoader(object): if "No module named" in str(e) and "migrations" in str(e): self.unmigrated_apps.add(app_label) continue raise self.migrated_apps.add(app_label) directory = os.path.dirname(module.__file__) # Scan for .py[c|o] files Loading
tests/migrations/faulty_migrations/import_error/__init__.py 0 → 100644 +1 −0 Original line number Diff line number Diff line import fake_python_module
tests/migrations/test_loader.py +7 −0 Original line number Diff line number Diff line Loading @@ -77,3 +77,10 @@ class LoaderTests(TestCase): migration_loader.get_migration_by_prefix("migrations", "0") with self.assertRaises(KeyError): migration_loader.get_migration_by_prefix("migrations", "blarg") def test_load_import_error(self): migration_loader = MigrationLoader(connection) with override_settings(MIGRATION_MODULES={"migrations": "migrations.faulty_migrations.import_error"}): with self.assertRaises(ImportError): migration_loader.load_disk()