ERROR
테스트 코드 작성 중 .save() 누락
코드뭉치
2023. 6. 26. 13:52
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() 해주니 정상적으로 작동함.
사소한 부분이였지만, 까먹고 있다가 시간을 생각보다 잡아먹혔음.