westagram login test case

angrybirdpark·2022년 3월 18일
0

로그인 기능 구현 후, 각 case별 메세지

0. 현재 세팅 값

mysql : (id =10인 지훈박, jeehoon.park@naver.com, p@ssw0rd로 진행 예정)

로그인 기능 구현 code :

views.py
-------------------------------------------------------
class SignInView(View):
    def post(self, request):
        try:
            data           = json.loads(request.body)
            input_email    = data['email']
            input_password = data['password']
            
            email_validate(input_email)
            password_validate(input_password)
            
            if not User.objects.filter(
                email    = input_email,
                password = input_password
                ):
                return JsonResponse({'Message' : "INVALID_USER"}, status=401)
            return JsonResponse({'Message' : 'Success'}, status=200)
            
        except KeyError:
            return JsonResponse({'Message' : 'Key_Error'}, status=400)

1. 로그인 성공 (e-mail, password가 각각 db에 존재하고 각각의 형식에 맞으며, 해당 e-mail에 맞는 password일 때)

2. e-mail, password 키가 전달되지 않았을 경우

3. e-mail을 잘못 입력한 경우 (db에 e-mail이 존재하지 않는 경우)

4. password가 일치하지 않는 경우

0개의 댓글