私は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
ログインのテストケースをどのように書くべきか。これに関する任意の助けをいただければ幸いです