Reuse the disconnect_signals fixture

This commit is contained in:
Simon Conseil
2018-02-16 23:36:52 +01:00
parent 23a7330e22
commit 2f29efbf9e
4 changed files with 26 additions and 46 deletions

View File

@@ -1,10 +1,12 @@
# -*- coding: utf-8 -*-
import blinker
import os
import PIL
import pytest
import shutil
from sigal import signals
from sigal.settings import read_settings
CURRENT_DIR = os.path.abspath(os.path.dirname(__file__))
@@ -24,5 +26,19 @@ def settings():
return read_settings(os.path.join(CURRENT_DIR, 'sample', 'sigal.conf.py'))
@pytest.fixture()
def disconnect_signals():
# Reset plugins
yield None
for name in dir(signals):
if not name.startswith('_'):
try:
sig = getattr(signals, name)
if isinstance(sig, blinker.Signal):
sig.receivers.clear()
except Exception:
pass
def pytest_report_header(config):
return "project deps: Pillow-{}".format(PIL.PILLOW_VERSION)