Source code

Revision control

Copy as Markdown

Other Tools

import pytest
@pytest.fixture(
params=[lambda spec: spec, lambda spec: spec()],
ids=["spec-is-class", "spec-is-instance"],
)
def he_pm(request, pm):
from pluggy import HookspecMarker
hookspec = HookspecMarker("example")
class Hooks:
@hookspec
def he_method1(self, arg):
return arg + 1
pm.add_hookspecs(request.param(Hooks))
return pm
@pytest.fixture
def pm():
from pluggy import PluginManager
return PluginManager("example")