1

私はpytestが初めてで、ログインをテストしようとしていました。ログインをテストする方法がわからない

ログインviews.py

@api_view(['POST','GET'])
@permission_classes((AllowAny,))
def ulogin(request):
    username = request.POST['uname']
    password = request.POST['pass']
    user = authenticate(username=username, password=password)
    if user is not None and user.is_active:
        auth_login(request,user)
        serialized = LoginSerializer(user)
        print serialized.data
        return Response(serialized.data,status=status.HTTP_200_OK)
    else:
        print "invalid user"
        return Response( {
            'error_message':"Username/password is incorrect.",
            },status=status.HTTP_401_UNAUTHORIZED)

次のコードを試しましたが、正常に実行できませんでしたerror:'HttpResponse' object has no attribute 'uname'

 def test_ulogin(self,client):
    user = User.objects.create(uname="qw", password='qw')
    response = client.post('/', {'uname': 'qw', 'password': 'qw'})
    print response.uname

ログインのテストケースをどのように書くべきか。これに関する任意の助けをいただければ幸いです

4

1 に答える 1