Merge pull request #178 from yan12125/test-sortversion

Use pytest for sortversion tests
This commit is contained in:
依云 2021-02-21 17:37:07 +08:00 committed by GitHub
commit 968af3df0b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 5 deletions

View file

@ -13,13 +13,10 @@ from pkg_resources import parse_version
try:
import pyalpm
vercmp = cmp_to_key(pyalpm.vercmp)
vercmp_available = True
except ImportError:
def vercmp(k):
raise NotImplementedError("Using vercmp but pyalpm can not be imported!")
vercmp_available = False
sort_version_keys = {"parse_version": parse_version, "vercmp": vercmp}
if __name__ == '__main__':
assert(parse_version("v6.0") < parse_version("6.1"))
assert(parse_version("v6.0") > parse_version("v6.1-stable"))
assert(vercmp("v6.0") < vercmp("v6.1-stable"))

12
tests/test_sortversion.py Normal file
View file

@ -0,0 +1,12 @@
import pytest
from nvchecker.sortversion import parse_version, vercmp, vercmp_available
def test_parse_version():
assert parse_version("v6.0") < parse_version("6.1")
assert parse_version("v6.0") > parse_version("v6.1-stable")
@pytest.mark.skipif(not vercmp_available,
reason="needs pyalpm")
def test_vercmp():
assert vercmp("v6.0") < vercmp("v6.1-stable")