feat(tests): Add test configuration and helpers
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2025-08-23 22:17:53 +01:00
parent 3e04433272
commit 9e815b0619
7 changed files with 71 additions and 45 deletions

View File

@@ -1,18 +1,18 @@
import os
from pydantic_settings import BaseSettings, SettingsConfigDict
class Settings(BaseSettings):
# Учетные данные приложения Яндекс.OAuth
YANDEX_CLIENT_ID: str
YANDEX_CLIENT_SECRET: str
# URL API Яндекс.Метрики
YANDEX_METRIKA_API_URL: str = "https://api-metrika.yandex.net"
# Уровень логирования
LOG_LEVEL: str = "INFO"
# Указываем, что нужно читать переменные из файла .env
model_config = SettingsConfigDict(env_file=".env")
# ИЗМЕНЕНИЕ ЗДЕСЬ:
# Если запущена среда pytest, используем .env.test, иначе .env
if "PYTEST_CURRENT_TEST" in os.environ:
model_config = SettingsConfigDict(env_file=".env.test")
else:
model_config = SettingsConfigDict(env_file=".env")
# Создаем единый объект настроек для всего приложения
settings = Settings()