Fixes #653 use deprecated_call as context_manager

This commit is contained in:
Galaczi Endre
2015-09-21 14:18:29 +01:00
parent c30eafa254
commit beaa8e55bd
5 changed files with 29 additions and 1 deletions

View File

@@ -79,6 +79,7 @@ def dep_explicit(i):
filename="hello", lineno=3)
class TestDeprecatedCall(object):
def test_deprecated_call_raises(self):
excinfo = pytest.raises(AssertionError,
"pytest.deprecated_call(dep, 3)")
@@ -111,6 +112,16 @@ class TestDeprecatedCall(object):
pytest.deprecated_call(dep_explicit, 0)
pytest.deprecated_call(dep_explicit, 0)
def test_deprecated_call_as_context_manager_no_warning(self):
with pytest.raises(pytest.fail.Exception) as ex:
with pytest.deprecated_call():
dep(1)
assert str(ex.value) == "DID NOT WARN"
def test_deprecated_call_as_context_manager(self):
with pytest.deprecated_call():
dep(0)
class TestWarns(object):
def test_strings(self):