specter-desktop/tests/test_util_version.py
Kim Neunert 03ead8f62a
Feature: a framework for migrations and migrating single-node (#1414)
* a framework for migrations

* forgot testfile

* fix tests

* adding debugging for fixing tests

* troubleshoot tests

* check empty_folder

* moar logging

* some documentation

* kick

* kick

* kick

* kick (pers + logging)

* kick (assert)

* kick (reworked initial_data)

* remove False, final fix hopefully

* Preventing a clash with an existing node

* refactorings and tests

* Moving the whole stuff to util

* Some refactorings and adding description
2021-10-13 09:05:26 +02:00

38 lines
1 KiB
Python

import pytest
from cryptoadvance.specter.specter_error import SpecterError
from cryptoadvance.specter.util.version import _parse_version, compare
def test_parse_version():
assert _parse_version("v1.5.9") == {
"major": 1,
"minor": 5,
"patch": 9,
"postfix": "",
}
assert _parse_version("v3.4.5-pre12") == {
"major": 3,
"minor": 4,
"patch": 5,
"postfix": "pre12",
}
with pytest.raises(SpecterError):
_parse_version("3.4.5-pre12")
with pytest.raises(SpecterError):
_parse_version("3.4.5.6-pre12")
def test_compare():
assert compare("v1.2.3", "v2.2.3") == 1
assert compare("v2.2.3", "v1.2.3") == -1
assert compare("v2.1.3", "v2.2.3") == 1
assert compare("v2.2.3", "v1.1.3") == -1
assert compare("v2.2.3", "v2.2.5") == 1
assert compare("v2.2.5", "v2.2.2") == -1
assert compare("v2.2.5", "v2.2.5") == 0
with pytest.raises(SpecterError):
assert compare("v2.2.3-pre2", "v1.2.3") == -1