From 4fdd51b73240bf9c8d9472fcc45df699f0714755 Mon Sep 17 00:00:00 2001 From: Unai Zalakain Date: Tue, 29 Oct 2013 18:31:54 +0100 Subject: Fixed #15179 -- middlewares not applied for test client login() Requests made with django.test.Client.login() and logout() respect defaults defined in django.test.Client instantiation and are processed through middleware. Thanks to Loic for the reviews. --- docs/releases/1.7.txt | 5 +++++ docs/topics/testing/overview.txt | 14 ++++++++++++++ 2 files changed, 19 insertions(+) (limited to 'docs') diff --git a/docs/releases/1.7.txt b/docs/releases/1.7.txt index 8428c1853a..749a843a5a 100644 --- a/docs/releases/1.7.txt +++ b/docs/releases/1.7.txt @@ -496,6 +496,11 @@ Tests :class:`~django.test.Client`. If ``True``, the request will be made through HTTPS. +* Requests made with :meth:`Client.login() ` and + :meth:`Client.logout() ` respect defaults defined + in :class:`~django.test.Client` instantiation and are processed through + middleware. + Backwards incompatible changes in 1.7 ===================================== diff --git a/docs/topics/testing/overview.txt b/docs/topics/testing/overview.txt index 133931559e..c221702005 100644 --- a/docs/topics/testing/overview.txt +++ b/docs/topics/testing/overview.txt @@ -663,6 +663,13 @@ Use the ``django.test.Client`` class to make requests. :meth:`~django.contrib.auth.models.UserManager.create_user` helper method to create a new user with a correctly hashed password. + .. versionadded:: 1.7 + + Requests made with :meth:`~django.test.Client.login` go through the + request middleware. If you need to control the environment, you can + do so at :class:`~django.test.Client` instantiation or with the + `Client.defaults` attribute. + .. method:: Client.logout() If your site uses Django's :doc:`authentication system`, @@ -673,6 +680,13 @@ Use the ``django.test.Client`` class to make requests. and session data cleared to defaults. Subsequent requests will appear to come from an :class:`~django.contrib.auth.models.AnonymousUser`. + .. versionadded:: 1.7 + + Requests made with :meth:`~django.test.Client.logout` go through the + request middleware. If you need to control the environment, you can + do so at :class:`~django.test.Client` instantiation or with the + `Client.defaults` attribute. + Testing responses ~~~~~~~~~~~~~~~~~ -- cgit v1.3