46 lines
1.3 KiB
Python
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 |