Get some pytest fixtures working with some side effects
This commit is contained in:
1 parent
dd89325441
commit
c45c8ec8ef
8 files changed
+145
-9
No files matched your search
@@ -14,18 +14,18 @@ class _PluginManager(object):
|
||||
self._registered_plugins.extend(plugins)
|
||||
self._build_functions()
|
||||
|
||||
def decorate(self):
|
||||
def decorate(self, name=None):
|
||||
def decorator(callback):
|
||||
@wraps(callback)
|
||||
def wrapper(*args, **kwargs):
|
||||
return built_functions[name](*args, **kwargs)
|
||||
return built_functions[public_name](*args, **kwargs)
|
||||
|
||||
name = callback.__name__
|
||||
public_name = name or callback.__name__
|
||||
|
||||
assert name not in self._built_functions
|
||||
assert public_name not in self._built_functions
|
||||
built_functions = self._built_functions
|
||||
built_functions[name] = callback
|
||||
self._cached_base_callbacks[name] = callback
|
||||
built_functions[public_name] = callback
|
||||
self._cached_base_callbacks[public_name] = callback
|
||||
|
||||
return wrapper
|
||||
|
||||
|
||||
Reference in new issue
Block a user