nvchecker/tests/test_sortversion.py
Felix Yan b34a43cec7
Use packaging.version instead of pkg_resources.parse_version by default
packaging.version is the new standard and should be preferred now. It
reduces startup time significantly too as pkg_resources is expensive to
import.

parse_version is only kept for compatibility here, perhaps consider
removing it in the future.
2021-05-06 08:44:54 +08:00

20 lines
641 B
Python

import pytest
from nvchecker.sortversion import sort_version_keys
def test_parse_version():
parse_version = sort_version_keys("parse_version")
assert parse_version("v6.0") < parse_version("6.1")
assert parse_version("v6.0") > parse_version("v6.1-stable")
def test_packaging():
packaging_version = sort_version_keys("packaging")
assert packaging_version("v6.0") < packaging_version("6.1")
assert packaging_version("v6.0") > packaging_version("v6.1-stable")
def test_vercmp():
try:
vercmp = sort_version_keys("vercmp")
except ImportError:
pytest.skip("needs pyalpm")
assert vercmp("v6.0") < vercmp("v6.1-stable")