014 add json logging

This commit is contained in:
Раис Юсупалиев
2026-03-13 17:19:03 +03:00
parent 2bd884c8d5
commit 7c5be003c1
10 changed files with 224 additions and 14 deletions
+16
View File
@@ -6,9 +6,11 @@ from fastapi import FastAPI
from app import config as config_module
from app.config import Settings, get_settings
from app.runtime import logging as logging_module
TEST_CONFIG_FILE = Path(__file__).resolve().parents[2] / "config.test.yaml"
def _import_main_module(monkeypatch):
get_settings.cache_clear()
monkeypatch.setattr(config_module, "TEST_CONFIG_FILE", str(TEST_CONFIG_FILE))
@@ -17,14 +19,27 @@ def _import_main_module(monkeypatch):
def test_app_import_smoke(monkeypatch) -> None:
bootstrap_calls: list[None] = []
def fake_configure_logging() -> None:
bootstrap_calls.append(None)
monkeypatch.setattr(logging_module, "configure_logging", fake_configure_logging)
main_module = _import_main_module(monkeypatch)
assert isinstance(main_module.app, FastAPI)
assert isinstance(main_module.app.state.settings, Settings)
assert bootstrap_calls == [None]
get_settings.cache_clear()
def test_app_created_with_provided_settings(monkeypatch) -> None:
bootstrap_calls: list[None] = []
def fake_configure_logging() -> None:
bootstrap_calls.append(None)
monkeypatch.setattr(logging_module, "configure_logging", fake_configure_logging)
main_module = _import_main_module(monkeypatch)
monkeypatch.setattr(config_module, "TEST_CONFIG_FILE", str(TEST_CONFIG_FILE))
@@ -32,4 +47,5 @@ def test_app_created_with_provided_settings(monkeypatch) -> None:
instance = main_module.create_app(settings=settings)
assert instance.state.settings is settings
assert bootstrap_calls == [None, None]
get_settings.cache_clear()