submit api에서 delete 기능 작성, sign up 기능 pytest 코드 작성

김정민·2023년 8월 5일

Aid web

목록 보기
9/13

기능 구현을 위해 사전 조사

  • query 의 정의와 json에 대해
  • python assert 문법
  • rest api

데스크탑 환경 세팅

  • wsl 업데이트
  • pyenv 세팅(python 3.10.9 설치)
  • pre-commit 세팅

submit api의 delete 기능 작성

애초에 /cancel 요청의 api기능이(delete 함수를 호출하는 api) 없어서 추가해줬음.

delete하는 함수 자체는 간단.

처음에는 db.collection.delete_one으로해서 db에서 삭제 되지 않았는데, db.submit.delete_one을 수정 후 정상적으로 삭제 되는 것을 확인했음. (127.0.0.1/docs)

sign up 기능 pytest

fastapi에서 제공하는 testClient를 이용해서 test_sign_up 코드를 작성했다,

AID_WEB/pyproject.toml에

"email_id=test",
"email_pw=1234",
"SECRET_KEY=asdf",
"REFRESH_SECRET_KEY=asdf"

를 추가 하고 테스트 코드를 작성하니,

결과로 assert status 200 에서 에러가 나서 assert 코드를 404를 하고 두번째 assert를 확인해봤다.

똑같이 에러가 났다.

더 알아봐야할 것

  • 비동기 테스트 (client - server, server - db)

도움받은 :
https://sehoi.github.io/etc/fastapi-pytest/

https://www.youtube.com/watch?v=S7-HupxKYZA

https://memostack.tistory.com/180

https://velog.io/@pock11/REST-API-CRUD

https://tasddc.tistory.com/154?category=1084956

https://davi06000.tistory.com/151 (비동기 테스트 알기)

profile
computer science engineering

0개의 댓글