babylon.config.testing

Testing configuration for Babylon/Babylon.

Provides isolated configuration for unit and integration tests. Test environments are ephemeral - created and destroyed with each session.

Classes

TestingConfig()

Configuration for test environments.

class babylon.config.testing.TestingConfig[source]

Bases: object

Configuration for test environments.

Uses in-memory SQLite and temporary directories to ensure test isolation and reproducibility.

DATABASE_URL: Final[str] = 'sqlite:///:memory:'
DB_POOL_SIZE: Final[int] = 1
DB_MAX_OVERFLOW: Final[int] = 0
LOG_LEVEL: Final[str] = 'DEBUG'
LOG_DIR: Final[Path] = PosixPath('/tmp/babylon_test_logs')
METRICS_ENABLED: Final[bool] = True
CHROMADB_PERSIST_DIR: Final[str] = '/tmp/babylon_test_chroma'
TESTING: Final[bool] = True
DEBUG: Final[bool] = True