1️⃣ 문제
테스트 코드 작성 중
cls.user = User.objects.create_user(
"testuser@naver.com", "test_user", "password"
)
cls.user_data = {"email": "testuser@naver.com", "password": "password"}
cls.user.is_active = True
user의 is_active를 True로 해주었으나
print를 찍어줬는데, user.is_active=true로 나오지만,
login시에는 휴면계정이라고 나옴.
print(self.user.is_active) # True
self.user_access_token = self.client.post(reverse("login"), self.user_data)
(요청을 보내는 바로 윗줄에서도 True로 나옴)
2️⃣ 해결
해당 url의 시리얼라이저의 validate 메소드에서
print(user.is_active)를 해주니 False값이 나오고 있었음.
setUp에서는 True로 나오지만, Serializer에서는 False가 나온다?
바로 cls.user.save() 해주니 정상적으로 작동함.
사소한 부분이였지만, 까먹고 있다가 시간을 생각보다 잡아먹혔음.
'ERROR' 카테고리의 다른 글
GenericView perform_create에서 에러 발생시키기 (0) | 2023.06.26 |
---|---|
퍼미션 논리연산시, Error raise (0) | 2023.06.26 |
WIL 20230619 ~ 20230625 - 최종 프로젝트 주차 3 (0) | 2023.06.26 |
.get과 .filter의 반환값 차이에 따른 에러 (0) | 2023.06.23 |
[Gunicorn] Poetry환경 Failed at step EXEC spawning / No such file or directory (0) | 2023.06.01 |
댓글