mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-07-31 22:59:55 +00:00
add shell and version parser
This commit is contained in:
@ -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})
|
||||
|
15
tests/ahriman/core/formatters/test_version_printer.py
Normal file
15
tests/ahriman/core/formatters/test_version_printer.py
Normal 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
|
Reference in New Issue
Block a user