TIL | 9/5 | 테스트코드&린트

타샤's 월드·2022년 9월 5일

🌞 시작하는 글


한주가 또 이렇게 후욱 하고 지나간다!
취업 준비 텐션 떨어지지 않게 열심히 해야지!!

  • 테스트코드 작성
  • autopep8

배포 공부용

💻 훈련 내용

🎯 오늘의 목표

  • test code

⭕ Did

💕 What I learned

테스트코드 작성

  • 뭔가 많이 작성하긴 했는데 이렇게 하는게 맞는지 잘 모르겠는 순간이 있다.
    요런걸 30개 정도 작성했다.
    그래도 팀원에게 빨리 잘한다는 칭찬을 들어서 고마웠다.
    def test_check_can_delete_post_when_author(self):
        """
        게시판 Delete에 대한 권한을 체크하는 check_can_get_post Service 검증
        게시글 타입: User가 작성한 게시글
        유저 타입 : General
        """

        user = UserModel.objects.get(username="general")
        post_obj = PostModel.objects.get(user=user)
        post_id = post_obj.post_type.id
        self.assertEqual(check_can_delete_post(user, post_id), True)

    def test_check_can_delete_post_when_not_author(self):
        """
        게시판 Delete에 대한 권한을 체크하는 check_can_get_post Service 검증
        게시글 타입: User가 작성하지 않은 게시글
        유저 타입 : General
        """
        general_user = UserModel.objects.get(username="general")
        manager_user = UserModel.objects.get(username="manager")
        manager_post_obj = PostModel.objects.filter(user=manager_user)[0]
        post_id = manager_post_obj.post_type.id
        self.assertEqual(check_can_delete_post(general_user, post_id), False)
  • autopep8을 처음 사용해봤다. 어렵지 않은데 이런 깔끔한 마무리 쉽지 않지ㅇㅇ
autopep8 -i [filename.py]

❌ 기타오류/ 궁금증 해결

  • 그외 다른 팀원들 코드 중 도움이 많이 된 것!!
    def test_create_post(self):
        """
        post_type별로 게시물을 저장하는 create_post service 검증
        case : 정상적으로 작동 했을 경우
        """
        manager_user = UserModel.objects.get(username="manager")
        post_type = POST_GENERAL
        request_date = {
            "user": manager_user.id,
            "title": "제목",
            "content": "내용"}
        with self.assertNumQueries(3):
            create_post(request_date, post_type, manager_user)
            ```

profile
그때 그때 꽂힌것 하는 개발블로그

0개의 댓글