"""Smoke tests for the logging module."""

from log.logger import configure_logging, get_logger


def test_configure_logging_default() -> None:
    """Verify that configure_logging runs without error at INFO level."""
    configure_logging(level="INFO")


def test_configure_logging_all_levels() -> None:
    """Verify that all valid log levels are accepted."""
    for level in ("DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"):
        configure_logging(level=level)


def test_configure_logging_invalid_level() -> None:
    """Verify that an invalid log level raises ValueError."""
    import pytest

    with pytest.raises(ValueError):
        configure_logging(level="INVALID")


def test_get_logger_returns_logger() -> None:
    """Verify that get_logger returns a bound logger instance."""
    configure_logging(level="DEBUG")
    logger = get_logger("test_module")
    assert logger is not None
