Lemonbase Onboarding - Django 기반 백엔드 개발

API 개발 - Part 3

사용자 인증 API 구현 - 로그인, 로그아웃 구현 및 테스트 코드 작성

create_user(), authentication(), login(), logout() 함수 호출 방법 등 참고
https://docs.djangoproject.com/en/3.1/topics/auth/default/
 authentication()으로 인증 후에 세션에 인증 정보(유저 ID) 저장하려면 login() 함수 호출해야 함
https://docs.djangoproject.com/en/3.1/topics/auth/default/#how-to-log-a-user-in

-- 추가 정리 --

테스트 케이스 작성 시, 인증 정보를 가진 상태를 빠르게 만들려면(API 호출 두 번 하지 않고), client.login() 또는 force_login() 사용!
- login 관련 로직 테스트가 있다면 더 빠른 force_login을 사용하는 것이 좋을 것 같음
https://docs.djangoproject.com/en/3.1/topics/testing/tools/#django.test.Client.force_login

테스트 이전에 미리 셋업 필요한 경우, 테스트 클래스에 setUp() 또는 경우에 따라 setUpTestData() 호출
https://docs.djangoproject.com/en/3.1/topics/testing/tools/#django.test.TestCase.setUpTestData

댓글

댓글 본문
버전 관리
김시준
현재 버전
선택 버전
graphittie 자세히 보기