BDD тест для входа в систему Django
Я новичок в Django. Я хотел бы написать BDD тест с Behave для проверки входа в систему (и, возможно, регистрации), но после нескольких попыток я не уверен, с чего начать. Есть ли у вас какие-нибудь предложения о том, как я могу написать эти тесты?
и еще один вопрос, является ли в данном случае BDD лучшим выбором или мне лучше выбрать юнит-тест?
Спасибо
Код для view.py:
from django.shortcuts import get_object_or_404, render, redirect
from django.urls import reverse
from django.contrib.auth import login,logout,authenticate
from labs.models import Category
from .forms import createuserform
def index(request):
categories = Category.objects.all()
context = {
'categories':categories,
}
return render(request, 'landing/index.html', context)
def registerPage(request):
if request.user.is_authenticated:
return redirect('/labs')
else:
form=createuserform()
if request.method=='POST':
form=createuserform(request.POST)
if form.is_valid() :
user=form.save()
return redirect('/login')
context={
'form':form,
}
return render(request,'landing/register.html',context)
def loginPage(request):
if request.user.is_authenticated:
return redirect('/labs')
else:
if request.method=="POST":
username=request.POST.get('username')
password=request.POST.get('password')
user=authenticate(request,username=username,password=password)
if user is not None:
login(request,user)
return redirect('/')
context={}
return render(request,'landing/login.html',context)
def logoutPage(request):
logout(request)
return redirect('/')