Commit 9beca95e authored by Thomas Grainger's avatar Thomas Grainger Committed by Tim Graham
Browse files

[1.6.x] Added SuspiciousOperation to list of caught exceptions in testing docs.

Backport of 21683011 from master
parent 943716c8
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -447,10 +447,12 @@ If you point the test client at a view that raises an exception, that exception
will be visible in the test case. You can then use a standard ``try ... except``
block or :meth:`~unittest.TestCase.assertRaises` to test for exceptions.

The only exceptions that are not visible to the test client are ``Http404``,
``PermissionDenied`` and ``SystemExit``. Django catches these exceptions
internally and converts them into the appropriate HTTP response codes. In these
cases, you can check ``response.status_code`` in your test.
The only exceptions that are not visible to the test client are
:class:`~django.http.Http404`,
:class:`~django.core.exceptions.PermissionDenied`, :exc:`SystemExit`, and
:class:`~django.core.exceptions.SuspiciousOperation`. Django catches these
exceptions internally and converts them into the appropriate HTTP response
codes. In these cases, you can check ``response.status_code`` in your test.

Persistent state
~~~~~~~~~~~~~~~~