Change test_warningschecker_twice to a unittest

This commit is contained in:
Bruno Oliveira 2019-01-09 18:58:51 -02:00
parent f3b6425324
commit e4a21b11d5
1 changed files with 7 additions and 21 deletions

View File

@ -2,6 +2,7 @@
from __future__ import unicode_literals from __future__ import unicode_literals
import sys import sys
import warnings
import six import six
@ -685,25 +686,10 @@ class TestAssertionWarnings:
result.stdout.fnmatch_lines(["*1 failed in*"]) result.stdout.fnmatch_lines(["*1 failed in*"])
def test_warningschecker_twice(testdir): def test_warnings_checker_twice():
"""Issue #4617""" """Issue #4617"""
expectation = pytest.warns(UserWarning)
testdir.makepyfile(
"""
import pytest
import warnings
@pytest.mark.parametrize("other", [1, 2])
@pytest.mark.parametrize("expectation", [
pytest.warns(DeprecationWarning,
match="Message A"),
pytest.warns(DeprecationWarning,
match="Message A"),
])
def test_parametrized_warnings(other, expectation):
with expectation: with expectation:
warnings.warn("Message A", DeprecationWarning) warnings.warn("Message A", UserWarning)
""" with expectation:
) warnings.warn("Message B", UserWarning)
result = testdir.runpytest()
result.stdout.fnmatch_lines(["* 4 passed in *"])