테스트코드 작성 시 user가 필요해서 User.objects.create_user()로 생성한 경우 access token을 받아오는데 아무런 문제가 없었다.
.create_user()는 python manage.py createsuperuser로 admin 계정을 만들 때와 같이 email, password만 있으면 계정이 생성된다.
일반 사용자가 signup할 때 필수로 필요한 nickname 필드는 ""로 생성된다.
게시글 목록 조회 테스트 코드 작성 시 필요한 게시글 여러개를 만들었다.
작성자를 .create()로 여러명 만든 후 게시글 작성 시 작성자로 넣어줬다.
게시글 작성 시 로그인 여부는 이전 테스트코드에서 확인했고 이때 확인하려는건 게시글을 읽는거였으므로 로그인 과정 없이 작성자에 넣어주기만 했다.
문제없이 테스트코드가 다 잘 돌아갔다.
게시글 삭제 테스트 코드 작성 시 다른 사람이 쓴 게시글을 삭제 요청 시 status_code 401_UNAUTHORIZED가 잘 나오는지 확인하기 위해 user를 두명 만들었다.
.create()로 만들고 access token을 받기 위해 def setUp()에서 token_obtain_pair에 post요청을 보냈으나
'지정된 자격 증명에 해당하는 활성화된 사용자를 찾을 수 없습니다', code='no_active_account'
이런 에러가 떴다.
print()로 이것저것 찍어봤다.
user는 분명 생기고 is_active도 true다.
.create_user()로 두명 만들기를 시도했으나 ""로 같은 nickname을 쓸 수 없었다.
이것저것 계속 print 해보다가 user.password를 print해보니 hash가 안되어있었다.
user.set_password("not hashed password"), user.save()로 hash해준 후 access token을 obtain할 수 있었다.
https://arabiannight.tistory.com/627
https://hianna.tistory.com/752
https://blog.outsider.ne.kr/111
mypage.html에서 프로필 정보 부분 만들 때 검색해서 적용한것들
'TIL' 카테고리의 다른 글
TIL 052623 (0) | 2023.05.27 |
---|---|
TIL 052523 (0) | 2023.05.25 |
TIL 052323 (0) | 2023.05.23 |
TIL 052223 (0) | 2023.05.22 |
TIL 051923 (0) | 2023.05.20 |