我是 pytest 的新手,正在尝试测试登录。我不确定如何测试登录
登录视图.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
我们应该如何编写登录测试用例。对此的任何帮助表示赞赏