Extend todolists test coverage for todolists.models

This commit is contained in:
Jelle van der Waa 2021-09-18 23:36:06 +02:00
parent f355062de7
commit 4fdafbd266
No known key found for this signature in database
GPG Key ID: C06086337C50773E
2 changed files with 25 additions and 1 deletions

View File

@ -42,7 +42,7 @@ def staff_groups(db):
@pytest.fixture
def user(django_user_model):
user = django_user_model.objects.create_user(username=USERNAME, password=USERNAME)
user = django_user_model.objects.create_user(username=USERNAME, password=USERNAME, email=EMAIL)
yield user
user.delete()

View File

@ -1,5 +1,10 @@
from todolists.tests.conftest import NAME
from django.core import mail
from main.models import Package
from todolists.models import TodolistPackage
def test_stripped_description(todolist):
todolist.description = 'Boost rebuild '
@ -32,3 +37,22 @@ def test_todolist_str(admin_user, todolist, todolistpackage):
def test_status_css_class(admin_user, todolist, todolistpackage):
assert todolistpackage.status_css_class() == 'incomplete'
def test_status_str(admin_user, todolist, todolistpackage):
assert todolistpackage.status_str == 'Incomplete'
def test_todolist_complete(admin_user, todolist, todolistpackage, mailoutbox):
pkg = Package.objects.last()
todopkg = TodolistPackage.objects.create(pkg=pkg, pkgname=pkg.pkgname,
pkgbase=pkg.pkgbase, arch=pkg.arch,
repo=pkg.repo, user=admin_user,
todolist=todolist,
status=TodolistPackage.COMPLETE)
assert todopkg
assert len(mailoutbox) == 0
todolistpackage.status = TodolistPackage.COMPLETE
todolistpackage.save()
assert len(mailoutbox) == 1
todopkg.delete()