feat(tests): Add test configuration and helpers
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -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()
|
||||
@@ -25,9 +25,9 @@ async def lifespan(app: FastAPI):
|
||||
|
||||
# Создаем главный объект приложения FastAPI и подключаем lifespan
|
||||
app = FastAPI(
|
||||
title="Marquiz Metrica Connector",
|
||||
title="Marquiz Metrica Connector 2.0",
|
||||
version="1.0.0",
|
||||
description="Микросервис для автоматизации настройки Яндекс.Метрики для квизов.",
|
||||
description="Микросервис для автоматизации настройки api Яндекс.Метрики.",
|
||||
lifespan=lifespan # <-- Подключаем наш новый обработчик
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user