SXXXXXXX_PyUCC/tests/test_utils_logger_core.py

43 lines
1.2 KiB
Python

"""
Test for logger functionality using tkinter_logger submodule.
The old custom logger has been replaced by the tkinter_logger submodule.
Original tests for the old implementation have been removed.
"""
import logging
from tkinter_logger import get_logger
def test_get_logger_basic():
"""Test that get_logger returns a valid logger."""
logger = get_logger("test.module")
assert logger is not None
assert isinstance(logger, logging.Logger)
assert logger.name == "test.module"
def test_logger_hierarchy():
"""Test that loggers follow Python logging hierarchy."""
parent = get_logger("pyucc")
child = get_logger("pyucc.core")
assert parent is not None
assert child is not None
# Child logger's name should start with parent's name
assert child.name.startswith(parent.name + ".")
def test_logger_levels():
"""Test that logger levels can be set."""
logger = get_logger("test.levels")
logger.setLevel(logging.DEBUG)
assert logger.level == logging.DEBUG
logger.setLevel(logging.INFO)
assert logger.level == logging.INFO
logger.setLevel(logging.WARNING)
assert logger.level == logging.WARNING