mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
feat: Indicate dependency source
Dependencies might reside in the AUR or official repositories. Add "AUR" as superscript letters to indicate if a package/provider is present in the AUR. Signed-off-by: moson <moson@archlinux.org>
This commit is contained in:
parent
1433553c05
commit
0a7b02956f
5 changed files with 72 additions and 7 deletions
|
@ -4,6 +4,7 @@ from sqlalchemy.exc import IntegrityError
|
|||
from aurweb import db
|
||||
from aurweb.models.account_type import USER_ID
|
||||
from aurweb.models.dependency_type import DEPENDS_ID
|
||||
from aurweb.models.official_provider import OfficialProvider
|
||||
from aurweb.models.package import Package
|
||||
from aurweb.models.package_base import PackageBase
|
||||
from aurweb.models.package_dependency import PackageDependency
|
||||
|
@ -58,6 +59,22 @@ def test_package_dependencies(user: User, package: Package):
|
|||
db.create(Package, PackageBase=base, Name=pkgdep.DepName)
|
||||
|
||||
assert pkgdep.is_package()
|
||||
assert pkgdep.is_aur_package()
|
||||
|
||||
# Test with OfficialProvider
|
||||
with db.begin():
|
||||
pkgdep = db.create(
|
||||
PackageDependency,
|
||||
Package=package,
|
||||
DepTypeID=DEPENDS_ID,
|
||||
DepName="test-repo-pkg",
|
||||
)
|
||||
db.create(
|
||||
OfficialProvider, Name=pkgdep.DepName, Repo="extra", Provides=pkgdep.DepName
|
||||
)
|
||||
|
||||
assert pkgdep.is_package()
|
||||
assert not pkgdep.is_aur_package()
|
||||
|
||||
|
||||
def test_package_dependencies_null_package_raises():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue