From d59c638b35782ea9e763cd14b054e516c55cd178 Mon Sep 17 00:00:00 2001 From: ulif <uli@gnufix.de> Date: Sat, 10 Feb 2018 18:08:20 +0100 Subject: [PATCH] Activate fixture to clean up loggers. Fixes #45 In tests we now automatically remove any handlers registered with `ulif.diceware` loggers. --- tests/conftest.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/conftest.py b/tests/conftest.py index 8a8cbe8..06b0bb5 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,3 +1,4 @@ +import logging import pytest import sys @@ -80,3 +81,14 @@ def change_home(monkeypatch, tmpdir): """ monkeypatch.setenv("HOME", str(tmpdir)) return tmpdir + + +@pytest.fixture(autouse=True) +def cleanup_loghandlers(request, monkeypatch): + """Clean up log handlers still in `ulif.diceware` logger + """ + def teardown(): + logger = logging.getLogger('ulif.diceware') + for handler in logger.handlers: + logger.removeHandler(handler) + request.addfinalizer(teardown) -- GitLab