mercredi 22 juillet 2015

django how to set request user in client test

I am testing a view and my test looks like:

def test_profile(self, user_id):
    user = User.objects.create_user(username="myusername", password="password", email="abc@testmail.com")
    self.client.user = user

    print(user.id)

    request = self.client.get("/account/profile/{}/".format(user_id), follow=True)
    self.assertEqual(request.status_code, 200)

Here my profile view has login_required decorator. So how can I set user to request.user

Aucun commentaire:

Enregistrer un commentaire