최근 TDD들이 던지는 돌덩이에 타격 여러 번 맞고는
게시물등록 API를 TDD로 해보기로 하고,
현재까지 진행 되어 있는 코드에 UnitTests를 짰는데,
와 아니 이게 이렇게 안될 일이라고?
첫관문은 403 error였고, 아무리 access_token
을 넣어줘도 403 에러가 뜨는 바람에 force_login
을 8시간 동안 본 경험을 살려 force_authenticate
도 있겠거니 하고 구글링을 했더니 당연히 있지?
def setUp(self):
self.user = User.objects.create(
email = "kimlilo@gmail.com",
account_name = "킴릴로"
)
self.client = APIClient()
self.client.force_authenticate(user=self.user)
이 간단한 것을 몇...시간.....을... 여기까지...
지난 과제 중 8시간 동안 본 400을 또 보고 있으려니까
정말 돌아버릴 것 같았지만,
최근의 아주 작은 성공의 경험도 전무한 나는
이마저도 포기해버리면 정말 다 dksj;alfkdja;lfkdsja; 같아서
어떻게든 OK를 보고야 말겠다고 결심했다
결론은
왜 print(response)
와 print(validated_data)
를 할 생각은 하고 print(response.data)
할 생각을 못했을까 너무 속상함
OK가 정말 갑툭튀
# test할 data(client에 담아서 보내 줄)에
# user를 setUp에서 선언한 user(self.user)로 넣었더니
>>> Object of type User is not JSON serializable
#json.dumps(data)를 지우고 data = data로 넣었더니
>>> {'detail': ErrorDetail(string='JSON parse error - Expecting property name enclosed in double quotes: line 1 column 2 (char 1)', code='parse_error')}
print(response.data)
만 진작에 찍었으면 금방 해결 될 일이었다. 흫