[ErrorCatcher 7] UnitTests

3458 단어 errordrfunittestdrf

최근 TDD들이 던지는 돌덩이에 타격 여러 번 맞고는
게시물등록 API를 TDD로 해보기로 하고,
현재까지 진행 되어 있는 코드에 UnitTests를 짰는데,


와 아니 이게 이렇게 안될 일이라고?

1 __ 403

첫관문은 403 error였고, 아무리 access_token을 넣어줘도 403 에러가 뜨는 바람에 force_login을 8시간 동안 본 경험을 살려 force_authenticate도 있겠거니 하고 구글링을 했더니 당연히 있지?

def setUp(self):
    self.user = User.objects.create(
                      email = "[email protected]",
                      account_name = "킴릴로"
                      )
    self.client = APIClient()
    self.client.force_authenticate(user=self.user)

이 간단한 것을 몇...시간.....을... 여기까지...


2 __ 400

지난 과제 중 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)만 진작에 찍었으면 금방 해결 될 일이었다. 흫

좋은 웹페이지 즐겨찾기