Files
ahriman/tests/ahriman/models/test_package_desciption.py
2021-03-30 01:42:01 +03:00

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