title: Django: How to associate a user with a request factory
body: <p>I am writing some tests for a form on a Django site.  I want to test that a logged in user is able to use the form assuming correct input.  To that end, I am using a Django request factory.  I can't seem to get my test user logged in though.  That, or I'm not even making the request correctly.  I'm not sure.  Relevant code below:</p>
  
  <pre><code>def create_user():
          username = 'User '+id_generator()
          return User.objects.create(username = username, password = 'password')
  
  def test_can_register_deck(self):
          t = create_empty_tourney()
          u = create_user()
          d = create_deck(u)
          rf = RequestFactory()
          request = rf.post(reverse('tourney:tourney', args=(t.slug,)),{'deck' : d})
          request.user = u
          response = self.client.get(reverse('tourney:tourney', args=(t.slug,)), request)
          self.assertEqual(response.status_code, 200)
  </code></pre>
  
  <p>The request has to think the user is logged in, or the rest of the test won't work.  This throws no errors, but I'm not even sure my <code>response</code> is utilizing the request correctly.  Am I correctly telling the test to "make a post request to the tourney page as this user, and try to submit a deck"?</p>