Fixes #653 use deprecated_call as context_manager
This commit is contained in:
+10
-1
@@ -28,9 +28,18 @@ def pytest_namespace():
|
||||
'warns': warns}
|
||||
|
||||
|
||||
def deprecated_call(func, *args, **kwargs):
|
||||
def deprecated_call(func=None, *args, **kwargs):
|
||||
"""Assert that ``func(*args, **kwargs)`` triggers a DeprecationWarning.
|
||||
|
||||
This function can be used as a context manager::
|
||||
|
||||
>>> with deprecated_call():
|
||||
... myobject.deprecated_method()
|
||||
"""
|
||||
if not func:
|
||||
warnings.simplefilter('always')
|
||||
return WarningsChecker(expected_warning=DeprecationWarning)
|
||||
|
||||
wrec = WarningsRecorder()
|
||||
with wrec:
|
||||
warnings.simplefilter('always') # ensure all warnings are triggered
|
||||
|
||||
Reference in New Issue
Block a user