Skip to content

Commit

Permalink
Merge pull request #4622 from nicoddemus/warningschecker-unittest
Browse files Browse the repository at this point in the history
Change test_warningschecker_twice to a unittest
  • Loading branch information
nicoddemus committed Jan 10, 2019
2 parents bace285 + e4a21b1 commit 2359663
Showing 1 changed file with 7 additions and 21 deletions.
28 changes: 7 additions & 21 deletions testing/test_warnings.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
from __future__ import unicode_literals

import sys
import warnings

import six

Expand Down Expand Up @@ -685,25 +686,10 @@ def test_false_function_no_warn(self, testdir):
result.stdout.fnmatch_lines(["*1 failed in*"])


def test_warningschecker_twice(testdir):
def test_warnings_checker_twice():
"""Issue #4617"""

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:
warnings.warn("Message A", DeprecationWarning)
"""
)
result = testdir.runpytest()
result.stdout.fnmatch_lines(["* 4 passed in *"])
expectation = pytest.warns(UserWarning)
with expectation:
warnings.warn("Message A", UserWarning)
with expectation:
warnings.warn("Message B", UserWarning)

0 comments on commit 2359663

Please sign in to comment.