0

J'essaie de générer un jeton à partir de rest_framework.authtoken.models Importer un jeton. La vue est créée avec succès, mais je suis en train d'écrire un test pour post-api en utilisant APIClient() à partir de rest_framework.test import APIClient. def test_address_api_auth_token (auto):Aucun jeton n'est généré, avec un nom d'utilisateur et un mot de passe valides en utilisant APIclient()

data = { 
     "username": self.user.username, 
     "password": self.user.password 
    } 
    self.client.force_authenticate(user=self.user) 
    response = self.client.post('/api-token-auth/', data, format='json') 
    self.assertEqual(response.status_code, 200) 

Bien que l'utilisateur et mot de passe sont créés par modèle. mais toujours je reçois cette erreur -> AssertionError: 400! = 200. Message d'erreur -> usernamen et mot de passe non valides.

Répondre

0

Django stocke le mot de passe chiffré. Par conséquent, en faisant self.user.password vous envoyez une autre chaîne et échouera toujours l'authentification.