新しいpytestにログインしてログインをテストしようとしていました。テストログインにアプローチする方法がイムわからないDjango pytest for login
ログイン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
を実行することができませんでしたログイン。それはあなたがassert
ドキュメントhereを確認することができますpytestのためのあなたの主張を検証するためのpytest
ライブラリまたは他のライブラリやフレームワークを使用すると、assert
(または同様の機能)を使用するを使用してテストすることになると、この上の任意のヘルプは