mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-10-27 20:03:42 +00:00
add repo-structure subcommand
This commit also changes Tree class, replacing load method by resolve
This commit is contained in:
@ -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)
|
||||
|
||||
|
||||
15
tests/ahriman/core/formatters/test_tree_printer.py
Normal file
15
tests/ahriman/core/formatters/test_tree_printer.py
Normal 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
|
||||
@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user