Files
nexus-sync/tests/test_log_config.py
T
2026-06-15 03:29:42 +03:00

29 lines
752 B
Python

import logging
import pytest
from nexus_sync.utils.log_config import LOG_LEVEL_ENV, configure_logging
def test_configure_logging_uses_default_info_level(monkeypatch) -> None:
monkeypatch.delenv(LOG_LEVEL_ENV, raising=False)
configure_logging()
assert logging.getLogger().getEffectiveLevel() == logging.INFO
def test_configure_logging_reads_level_from_env(monkeypatch) -> None:
monkeypatch.setenv(LOG_LEVEL_ENV, "debug")
configure_logging()
assert logging.getLogger().getEffectiveLevel() == logging.DEBUG
def test_configure_logging_rejects_invalid_level(monkeypatch) -> None:
monkeypatch.setenv(LOG_LEVEL_ENV, "verbose")
with pytest.raises(ValueError, match="invalid log level"):
configure_logging()