django - obtenir de l'utilisateur connecté dans le client de test

Dans un écrit de django test, comment puis-je obtenir de l'actuel de l'utilisateur connecté?

Par exemple c'est le test que j'ai envie d'écrire:

def test_author_set_once(self):
    self.client.login(username='Adam', password='password')
    #create an object and test the author is adam
    self.client.login(username='Barry', password='password')
    #modify the first object and test that the author has not changed

Donc, je veux être en mesure de dire quelque chose comme...

self.assertEqual(object.author, self.client.user)

(mais je ne peux pas)

La façon dont j'ai codé ça pour le moment, c'est comme cela:

self.client.login(username='Adam', password='password')
self.user = User.objects.get(username='Adam')
#create an object 
self.assertEqual(object.author, self.user)

Cela repose sur l'hypothèse que la demande.l'utilisateur est le même que pour un utilisateur particulier de l'objet. Je suppose que c'est OK, mais il semble un peu maladroit.

Est-il de toute façon à éviter l'hypothèse?

InformationsquelleAutor powlo | 2012-02-17