housekeep(fastapi): rewrite test_package_comment with fixtures

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2021-11-30 01:49:35 -08:00
parent 2fee6205a6
commit 604df50b88
No known key found for this signature in database
GPG key ID: F7E46DED420788F3

View file

@ -8,21 +8,29 @@ from aurweb.models.package_base import PackageBase
from aurweb.models.package_comment import PackageComment
from aurweb.models.user import User
user = pkgbase = None
@pytest.fixture(autouse=True)
def setup(db_test):
global user, pkgbase
return
@pytest.fixture
def user() -> User:
with db.begin():
user = db.create(User, Username="test", Email="test@example.org",
RealName="Test User", Passwd="testPassword",
AccountTypeID=USER_ID)
yield user
@pytest.fixture
def pkgbase(user: User) -> PackageBase:
with db.begin():
pkgbase = db.create(PackageBase, Name="test-package", Maintainer=user)
yield pkgbase
def test_package_comment_creation():
def test_package_comment_creation(user: User, pkgbase: PackageBase):
with db.begin():
package_comment = db.create(PackageComment, PackageBase=pkgbase,
User=user, Comments="Test comment.",
@ -30,26 +38,28 @@ def test_package_comment_creation():
assert bool(package_comment.ID)
def test_package_comment_null_package_base_raises_exception():
def test_package_comment_null_pkgbase_raises(user: User):
with pytest.raises(IntegrityError):
PackageComment(User=user, Comments="Test comment.",
RenderedComment="Test rendered comment.")
def test_package_comment_null_user_raises_exception():
def test_package_comment_null_user_raises(pkgbase: PackageBase):
with pytest.raises(IntegrityError):
PackageComment(PackageBase=pkgbase,
Comments="Test comment.",
RenderedComment="Test rendered comment.")
def test_package_comment_null_comments_raises_exception():
def test_package_comment_null_comments_raises(user: User,
pkgbase: PackageBase):
with pytest.raises(IntegrityError):
PackageComment(PackageBase=pkgbase, User=user,
RenderedComment="Test rendered comment.")
def test_package_comment_null_renderedcomment_defaults():
def test_package_comment_null_renderedcomment_defaults(user: User,
pkgbase: PackageBase):
with db.begin():
record = db.create(PackageComment, PackageBase=pkgbase,
User=user, Comments="Test comment.")