﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
20609	Document how to use request.user with RequestFactory	michel@…	Susan Tan	"I had a lot of problems finding out why I cannot use request.user in my tests while using RequestFactory.

this line in the documentation (https://docs.djangoproject.com/en/1.4/topics/testing/#the-request-factory) seems to say it:

It does not support middleware. Session and authentication attributes must be supplied by the test itself if required for the view to function properly.

But it would be nice to have an example with a user added, like:

class TestCaseWithUser(TestCase):

    def setUp(self):
        # Every test needs access to the request factory.
        self.factory = RequestFactory()
        self.client = Client()
        self.user_foo = User.objects.create_user('foo', 'foo@bar.com', 'bar')

    def tearDown(self):
        # Delete those objects that are saved in setup
        self.user_foo.delete()

    def test_request_user(self):
        self.client.login( username='foo', password='bar')
        request = self.factory.post('/my/url/', {""somedata"": ""data""})
        # add a user so in the view to test request.user works
        request.user = self.user_foo
        nt.assert_equal(request.user,self.user_foo)"	Cleanup/optimization	closed	Documentation	1.5	Normal	fixed		timograham@…	Accepted	0	0	0	1	1	0
