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