diff --git a/config/settings.py b/config/settings.py index 58b47a1..38b33d3 100644 --- a/config/settings.py +++ b/config/settings.py @@ -140,6 +140,7 @@ LOGGING: dict[str, Any] = { INSTALLED_APPS: list[str] = [ "django.contrib.contenttypes", + "django.contrib.sessions", "django.contrib.staticfiles", "twitch.apps.TwitchConfig", ] diff --git a/config/tests/test_settings.py b/config/tests/test_settings.py index 55357ae..896d5b5 100644 --- a/config/tests/test_settings.py +++ b/config/tests/test_settings.py @@ -6,6 +6,7 @@ from contextlib import contextmanager from typing import TYPE_CHECKING import pytest +from django.contrib.sessions.models import Session from config import settings @@ -122,3 +123,14 @@ def test_debug_defaults_true_when_missing(reload_settings_module: Callable[..., reloaded: ModuleType = reload_settings_module(DEBUG=None) assert reloaded.DEBUG is True + + +def test_sessions_app_installed() -> None: + """Sessions app should be registered when session middleware is enabled.""" + assert "django.contrib.sessions" in settings.INSTALLED_APPS + + +@pytest.mark.django_db +def test_session_table_exists() -> None: + """The sessions table should be available in the database.""" + Session.objects.count()