사용자 인증 API 구현 - 로그인, 로그아웃 구현 및 테스트 코드 작성
create_user(), authentication(), login(), logout() 함수 호출 방법 등 참고
https://docs.djangoproject.com/en/3.1/topics/auth/default/
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
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