mirror of
https://github.com/arcan1s/ahriman.git
synced 2025-06-28 23:01:44 +00:00
30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
from unittest.mock import MagicMock
|
|
|
|
from ahriman.models.package_description import PackageDescription
|
|
|
|
|
|
def test_filepath(package_description_ahriman: PackageDescription) -> None:
|
|
"""
|
|
must generate correct filepath if set
|
|
"""
|
|
assert package_description_ahriman.filepath is not None
|
|
assert package_description_ahriman.filepath.name == package_description_ahriman.filename
|
|
|
|
|
|
def test_filepath_empty(package_description_ahriman: PackageDescription) -> None:
|
|
"""
|
|
must return None for missing filename
|
|
"""
|
|
package_description_ahriman.filename = None
|
|
assert package_description_ahriman.filepath is None
|
|
|
|
|
|
def test_from_package(package_description_ahriman: PackageDescription,
|
|
pyalpm_package_description_ahriman: MagicMock) -> None:
|
|
"""
|
|
must construct description from package object
|
|
"""
|
|
package_description = PackageDescription.from_package(pyalpm_package_description_ahriman,
|
|
package_description_ahriman.filepath)
|
|
assert package_description_ahriman == package_description
|