26 lines
923 B
Python
26 lines
923 B
Python
"""Tests für Logging-Konfiguration."""
|
|
|
|
import structlog
|
|
|
|
from src.logging_config import get_logger, setup_logging
|
|
|
|
|
|
class TestLoggingConfig:
|
|
"""Tests für logging_config."""
|
|
|
|
def test_setup_logging_laeuft_ohne_fehler_durch(self) -> None:
|
|
"""setup_logging() läuft ohne Fehler."""
|
|
setup_logging() # Sollte keine Exception werfen
|
|
|
|
def test_get_logger_gibt_bound_logger_zurueck(self) -> None:
|
|
"""get_logger(__name__) gibt Logger-ähnliches Objekt zurück."""
|
|
logger = get_logger("test_logger")
|
|
# Structlog gibt BoundLoggerLazyProxy zurück (lazy evaluation)
|
|
assert hasattr(logger, "info")
|
|
assert hasattr(logger, "warning")
|
|
|
|
def test_logger_info_produziert_keinen_fehler(self) -> None:
|
|
"""Logger.info() produziert keinen Fehler."""
|
|
logger = get_logger("test_logger")
|
|
logger.info("test message") # Sollte keine Exception werfen
|