SimpleTestCase.assertRedirects(response, expected_url, status_code=302, target_status_code=200, msg_prefix='', fetch_redirect_response=True)
[source]
Asserts that the response returned a status_code
redirect status, redirected to expected_url
(including any GET
data), and that the final page was received with target_status_code
.
If your request used the follow
argument, the expected_url
and target_status_code
will be the url and status code for the final point of the redirect chain.
If fetch_redirect_response
is False
, the final page won’t be loaded. Since the test client can’t fetch externals URLs, this is particularly useful if expected_url
isn’t part of your Django app.
Scheme is handled correctly when making comparisons between two URLs. If there isn’t any scheme specified in the location where we are redirected to, the original request’s scheme is used. If present, the scheme in expected_url
is the one used to make the comparisons to.
Deprecated since version 1.9: The host
argument is deprecated, as redirections are no longer forced to be absolute URLs.
Please login to continue.