Files
ahriman/tests/ahriman/models/test_dependencies.py
Evgenii Alekseev 54b99cacfd feat: remove excess dependencies leaves (#128)
This mr improves implicit dependencies processing by reducing tree leaves by using the following algorithm:

* remove paths which belong to any base package
* remove packages which are (opt)dependencies of one of the package which provides same path. It also tries to handle circular dependencies by excluding them from being "satisfied"
* remove packages which are already satisfied by any children path
2024-08-14 17:07:10 +03:00

17 lines
473 B
Python

from ahriman.models.dependencies import Dependencies
def test_post_init() -> None:
"""
must remove empty leaves
"""
assert Dependencies({"path": ["package"], "empty": []}) == Dependencies({"path": ["package"]})
def test_from_json_view() -> None:
"""
must construct and serialize dependencies to json
"""
dependencies = Dependencies({"/usr/bin/python3": ["python"]})
assert Dependencies.from_json(dependencies.view()) == dependencies