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('/')
   
Вернуться на верх