Django 018 | WeStagram #10 Delete Post

This Is Empty.·2021년 9월 30일
0

Django

목록 보기
19/20

WeStagram Delete

  • 게시물 작성자는 작성한 게시물을 삭제할 수 있다.

Postings View 생성

  • 게시물은 작성자가 로그인 한 상태에서만 지울 수 있다.
    • 로그인 하지 않은 상태(토큰이 전달되지 않은 상태)면 지울 수 없다.
  • GET 요청 파라미터에서 post_id값을 가져오고 해당 게시물의 아이디가 요청한 유저의 아이디와 같은지 검사한다.
    • GET 요청 파라미터로 전달된 post_id가 데이터베이스에 존재하지 않으면 에러를 반환한다.
    • post_id가 데이터베이스에 존재하나, 요청 당사자와 작성자가 일치하지 않으면 에러를 반환한다.
  • 요청 당사자의 아이디와 게시물 작성자의 아이디가 일치하면 데이터베이스에서 지우고 성공 메시지를 보낸다.

테스트

  1. 테스트를 위한 게시글 생성

user_id가 7인 유저는 게시물을 총 3개 가지고있다.

  1. post_id가 30, 31번인 게시물의 내용이 중복되므로 30번을 삭제

헤더에 user_id가 7인 유저의 토큰을 담고, post_id가 30인 게시물의 삭제 요청을 보냈다.

  1. 결과

    30번 게시물이 지워졌다.
  • 존재하지 않는 게시물 삭제 요청

게시물이 존재하지 않는다는 에러메시지를 반환한다.

  • 다른 유저가 삭제를 요청

    다른 유저는 게시물에 권한이 없다는 에러메시지를 반환한다.
profile
Convinced myself, I seek not to convince.

0개의 댓글