0

import_system_authtoken.models 가져 오기 토큰에서 토큰을 생성하려고합니다. 보기가 성공적으로 만들어졌지만 rest_framework.test import APIClient에서 APIClient()를 사용하여 post api에 대한 테스트를 작성하고 있습니다. 데프 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을 수행하면 다른 문자열이 전송되므로 항상 인증에 실패합니다.