westagram login test case


ログインを実施すると、各ケースにメッセージが表示されます。


0.現在の設定値


mysql:(id=10の智勲朴、jeehoon)[email protected], p@ssw0rd)

ログイン機能実装コード:
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.ログインに成功しました(電子メール、パスワードがdbにそれぞれ存在し、フォーマットが正しく、パスワードが正しい場合)



2.電子メール、パスワードキーが転送されていません



3.電子メール入力エラー(dbに電子メールが存在しない場合)



4.パスワードが一致しない