Files
slic/tests/test_utils_logign.py
T
tligui_y 0b4d515082
Run CI Tests / test (push) Successful in 28s
Update tests/test_utils_logign.py
2025-07-28 15:53:57 +02:00

46 lines
1.3 KiB
Python

import logging
import pytest
import pytest
import sys
import os
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from slic.utils.logign import *
from slic.utils.logcfg import add_log_Level, logcfg
import logzero
from logzero import logger as log, LogFormatter
import logging
import pytest
import sys
from logzero import logger as log, LogFormatter
@pytest.fixture(scope="function", autouse=True) # Changé à "function"
def setup_logger():
# Configure le logger avant CHAQUE test
for h in log.handlers[:]:
log.removeHandler(h)
handler = logging.StreamHandler(sys.stderr)
handler.setFormatter(LogFormatter())
log.addHandler(handler)
add_log_Level(log, "ENLARGE", logging.INFO + 5, func_name="enlarge")
log.setLevel(logging.DEBUG) # Niveau global
def test_ignore_log_msg_filter(capfd):
"""Test inspiré de celui qui fonctionne dans test_utils_logcfg.py"""
# Clear capture
capfd.readouterr()
# Test
with ignore_log_msg(log, lvl="WARNING", msg="test msg"):
log.warning("test msg")
log.warning("other msg")
# Capture
captured = capfd.readouterr().err
print("CAPTURED:", repr(captured)) # Debug
assert "test msg" not in captured
assert "other msg" in captured