Raise unexpected exceptions with pytest.raises() using match=

This commit is contained in:
Florian Bruhin
2018-02-15 12:11:56 +01:00
parent 9849022eb2
commit 3cbf0c8ec0
4 changed files with 12 additions and 2 deletions

View File

@@ -132,3 +132,13 @@ class TestRaises(object):
with pytest.raises(AssertionError, match=expr):
with pytest.raises(ValueError, match=msg):
int('asdf', base=10)
def test_raises_match_wrong_type(self):
"""Raising an exception with the wrong type and match= given.
pytest should throw the unexpected exception - the pattern match is not
really relevant if we got a different exception.
"""
with pytest.raises(ValueError):
with pytest.raises(IndexError, match='nomatch'):
int('asdf')