본문 바로가기
ERROR

테스트 코드 작성 중 .save() 누락

by 코드뭉치 2023. 6. 26.

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() 해주니 정상적으로 작동함.

사소한 부분이였지만, 까먹고 있다가 시간을 생각보다 잡아먹혔음.

댓글