          # Now plan a second time and make sure it's empty
          plan = executor.migration_plan([("migrations", "0002_second"), ("sessions", "0001_initial")])
          self.assertEqual(plan, [])
          # Erase all the fake records
          executor.recorder.record_unapplied("sessions", "0001_initial")
          executor.recorder.record_unapplied("migrations", "0002_second")
          executor.recorder.record_unapplied("migrations", "0001_initial")
  
      @override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations"})
      def test_soft_apply(self):
 
</s> remove         plan = executor.migration_plan([("migrations", "0002_second"), ("sessions", "0001_initial")])
 </s> add         plan = executor.migration_plan([
            ("migrations", "0002_second"),
            ("migrations2", "0001_initial"),
        ]) </s> remove         executor.migrate([("migrations", "0002_second"), ("sessions", "0001_initial")], fake=True)
 </s> add         executor.migrate([
            ("migrations", "0002_second"),
            ("migrations2", "0001_initial")
        ], fake=True) </s> remove     available_apps = ["migrations", "django.contrib.sessions"]
 </s> add     available_apps = ["migrations", "migrations2"] </s> remove     @override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations", "sessions": "migrations.test_migrations_2"})
 </s> add     @override_settings(MIGRATION_MODULES={
        "migrations": "migrations.test_migrations",
        "migrations2": "migrations2.test_migrations_2",
    }) </s> remove         plan = executor.migration_plan([("migrations", "0002_second"), ("sessions", "0001_initial")])
 </s> add         plan = executor.migration_plan([
            ("migrations", "0002_second"),
            ("migrations2", "0001_initial"),
        ])
        executor.recorder.record_unapplied("migrations2", "0001_initial")
          # Now plan a second time and make sure it's empty
          plan = executor.migration_plan([("migrations", "0002_second"), ("sessions", "0001_initial")])
          self.assertEqual(plan, [])
          # Erase all the fake records
        executor.recorder.record_unapplied("migrations2", "0001_initial")
          executor.recorder.record_unapplied("migrations", "0002_second")
          executor.recorder.record_unapplied("migrations", "0001_initial")
  
      @override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations"})
      def test_soft_apply(self):
keep keep keep keep replace keep keep keep keep keep
 Removed usaged of contrib.sessions as a placeholder in migration tests.

Without this, we're unable to add actual migrations for the app. 
tests/migrations/test_executor.py