add repo-structure subcommand

This commit also changes Tree class, replacing load method by resolve
This commit is contained in:
2022-12-27 02:06:10 +02:00
parent aa1a59d0a3
commit 7de94a8daa
17 changed files with 364 additions and 37 deletions

View File

@ -1,7 +1,7 @@
import pytest
from ahriman.core.formatters import AurPrinter, ConfigurationPrinter, PackagePrinter, PatchPrinter, StatusPrinter, \
StringPrinter, UpdatePrinter, UserPrinter, VersionPrinter
StringPrinter, TreePrinter, UpdatePrinter, UserPrinter, VersionPrinter
from ahriman.models.aur_package import AURPackage
from ahriman.models.build_status import BuildStatus
from ahriman.models.package import Package
@ -85,15 +85,29 @@ def string_printer() -> StringPrinter:
@pytest.fixture
def update_printer(package_ahriman: Package) -> UpdatePrinter:
def tree_printer(package_ahriman: Package) -> TreePrinter:
"""
fixture for build status printer
fixture for tree printer
Args:
package_ahriman(Package): package fixture
Returns:
UpdatePrinter: build status printer test instance
TreePrinter: tree printer test instance
"""
return TreePrinter(0, [package_ahriman])
@pytest.fixture
def update_printer(package_ahriman: Package) -> UpdatePrinter:
"""
fixture for update printer
Args:
package_ahriman(Package): package fixture
Returns:
UpdatePrinter: udpate printer test instance
"""
return UpdatePrinter(package_ahriman, None)

View File

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

View File

@ -3,7 +3,7 @@ from ahriman.core.formatters import UpdatePrinter
def test_properties(update_printer: UpdatePrinter) -> None:
"""
must return empty properties list
must return non-empty properties list
"""
assert update_printer.properties()