test.SimpleTestCase.assertRaisesMessage()

SimpleTestCase.assertRaisesMessage(expected_exception, expected_message, callable, *args, **kwargs) [source] SimpleTestCase.assertRaisesMessage(expected_exception, expected_message)

Asserts that execution of callable raises expected_exception and that expected_message is found in the exception’s message. Any other outcome is reported as a failure. It’s a simpler version of unittest.TestCase.assertRaisesRegex() with the difference that expected_message isn’t treated as a regular expression.

If only the expected_exception and expected_message parameters are given, returns a context manager so that the code being tested can be written inline rather than as a function:

with self.assertRaisesMessage(ValueError, 'invalid literal for int()'):
    int('a')

Deprecated since version 1.9: Passing callable as a keyword argument called callable_obj is deprecated. Pass the callable as a positional argument instead.

doc_Django
2016-10-09 18:40:06
Comments
Leave a Comment

Please login to continue.