0

私はrest_framework.authtoken.modelsインポートトークンからトークンを生成しようとしています。ビューは正常に作成されましたが、post_apiのテストは、rest_framework.test import APIClientのAPIClient()を使用して作成しています。 はDEF(自己)test_address_api_auth_token: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) 

ユーザーとパスワードがモデルによって作成されていますが。しかし、私はまだこのエラーが発生している - > AssertionError:400!= 200. エラーメッセージ - >無効なusernamenとパスワード。

答えて

0

Djangoはパスワードを暗号化して保存します。したがって、self.user.passwordを実行すると、別の文字列が送信され、常に認証が失敗します。

関連する問題