WeStagram Delete
- 게시물 작성자는 작성한 게시물을 삭제할 수 있다.
Postings View 생성
- 게시물은 작성자가 로그인 한 상태에서만 지울 수 있다.
- 로그인 하지 않은 상태(토큰이 전달되지 않은 상태)면 지울 수 없다.
- GET 요청 파라미터에서 post_id값을 가져오고 해당 게시물의 아이디가 요청한 유저의 아이디와 같은지 검사한다.
- GET 요청 파라미터로 전달된 post_id가 데이터베이스에 존재하지 않으면 에러를 반환한다.
- post_id가 데이터베이스에 존재하나, 요청 당사자와 작성자가 일치하지 않으면 에러를 반환한다.
- 요청 당사자의 아이디와 게시물 작성자의 아이디가 일치하면 데이터베이스에서 지우고 성공 메시지를 보낸다.
테스트
- 테스트를 위한 게시글 생성
user_id
가 7인 유저는 게시물을 총 3개 가지고있다.
post_id
가 30, 31번인 게시물의 내용이 중복되므로 30번을 삭제
헤더에 user_id
가 7인 유저의 토큰을 담고, post_id
가 30인 게시물의 삭제 요청을 보냈다.
- 결과
30번 게시물이 지워졌다.
- 존재하지 않는 게시물 삭제 요청
게시물이 존재하지 않는다는 에러메시지를 반환한다.
- 다른 유저가 삭제를 요청
다른 유저는 게시물에 권한이 없다는 에러메시지를 반환한다.