      Bear in mind that if these are failing you should fix the other
      test failures first, as they may be propagating into here.
      """
  
      available_apps = ["migrations", "django.contrib.sessions"]
  
      @override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations"})
      def test_run(self):
          """
          Tests running a simple set of migrations.
 
</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         # We use 'sessions' here as the second app as it's always present
        # in INSTALLED_APPS, so we can happily assign it test migrations.
 </s> add  </s> remove         executor.recorder.record_unapplied("sessions", "0001_initial")
 </s> add         executor.recorder.record_unapplied("migrations2", "0001_initial") </s> remove         plan = executor.migration_plan([("migrations", "0002_second"), ("sessions", "0001_initial")])
 </s> add         plan = executor.migration_plan([
            ("migrations", "0002_second"),
            ("migrations2", "0001_initial"),
        ])
    available_apps = ["migrations", "migrations2"]
      Bear in mind that if these are failing you should fix the other
      test failures first, as they may be propagating into here.
      """
  
    available_apps = ["migrations", "migrations2"]
  
      @override_settings(MIGRATION_MODULES={"migrations": "migrations.test_migrations"})
      def test_run(self):
          """
          Tests running a simple set of migrations.
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