add shell and version parser

This commit is contained in:
2022-05-23 19:10:26 +03:00
parent 9f134e37b6
commit f4131b8cd7
22 changed files with 511 additions and 26 deletions

View File

@ -1,6 +1,7 @@
import pytest
from ahriman.core.formatters import AurPrinter, ConfigurationPrinter, PackagePrinter, StatusPrinter, StringPrinter, UpdatePrinter, UserPrinter
from ahriman.core.formatters import AurPrinter, ConfigurationPrinter, PackagePrinter, StatusPrinter, StringPrinter, \
UpdatePrinter, UserPrinter, VersionPrinter
from ahriman.models.aur_package import AURPackage
from ahriman.models.build_status import BuildStatus
from ahriman.models.package import Package
@ -94,3 +95,17 @@ def user_printer(user: User) -> UserPrinter:
UserPrinter: user printer test instance
"""
return UserPrinter(user)
@pytest.fixture
def version_printer(package_ahriman: Package) -> VersionPrinter:
"""
fixture for version printer
Args:
package_ahriman(Package): package fixture
Returns:
VersionPrinter: version printer test instance
"""
return VersionPrinter("package", {package_ahriman.base: package_ahriman.version})

View File

@ -0,0 +1,15 @@
from ahriman.core.formatters import VersionPrinter
def test_properties(version_printer: VersionPrinter) -> None:
"""
must return empty properties list
"""
assert version_printer.properties()
def test_title(version_printer: VersionPrinter) -> None:
"""
must return non empty title
"""
assert version_printer.title() is not None