Reuse the disconnect_signals fixture
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user