Yujin Im
Yujin Im
과제3의 [2번](https://github.com/wafflestudio/rookies/blob/master/backend/seminar3/assignment.md#2)에 test해야 할 API들의 목록이 주어져있습니다. 여기서 `POST /api/v1/user/logout/` API가 빠진 것 같습니다. 아니면 혹시 일부로 제외하신 건가요?
TestCase class의 setUp 메소드는 각 API를 테스트 하기 위한 세팅을 하고, 이 과정에서 DB에 특정 row를 insert 합니다. DB에 row를 insert 하기 위해서는 아래의 2가지 방법을 이용할 수 있다고 생각했습니다....
tests_user.py를 보면 같은 request를 2번 보내는 것 같습니다. ([29~42번 줄](https://github.com/wafflestudio/rookies/blob/master/backend/seminar3/tests_user.py#L29), [95~108번 줄](https://github.com/wafflestudio/rookies/blob/master/backend/seminar3/tests_user.py#L95)) 그 이유가 궁금합니다. 의도치 않은 부분이었나요, 아니면 2번 확인하는 이유가 있나요?
## 문제 상황 `POST /api/v1/user/participant/` 를 구현하는 과정에서 발견한 현상입니다. accepted의 값을 넘겨주지 않았음에도 is_valid() 결과가 True였습니다. 이 현상을 테스트하기 위해 새로운 model과 serializer를 만들어보았습니다. ## 테스트 새로운 app `booleanfield`를...
user.views의 `UserViewSet`를 보면 [get_permissions](https://github.com/wafflestudio/rookies/blob/master/backend/seminar2/waffle_backend/user/views.py#L18)라는 메소드가 정의되어 있습니다. ``` class UserViewSet(viewsets.GenericViewSet): queryset = User.objects.all() serializer_class = UserSerializer permission_classes = (IsAuthenticated(), ) def get_permissions(self): if self.action in ('create', 'login'): return (AllowAny(), )...