"""Shared test fixtures. Tests run against an in-memory sqlite database (overriding ``DATABASE_URL``) so they need no running Postgres, and with ``REDIS_URL`` unset so sessions and live games use their in-memory stores. The environment is set before :mod:`tavolo.app` is imported by the test modules. """ from __future__ import annotations import os os.environ.setdefault("DATABASE_URL", "sqlite://:memory:") os.environ.setdefault("OIDC_ISSUER", "http://localhost:8180/tavolo") os.environ.setdefault("OIDC_CLIENT_ID", "tavolo") os.environ.setdefault("OIDC_REDIRECT_URI", "http://localhost:8080/auth/callback") os.environ.pop("REDIS_URL", None)