test_version.py (2267B)
1 # File: test_version.py 2 # Created Date: Saturday April 29th 2023 3 # Author: Steven Atkinson (steven@atkinson.mn) 4 5 """ 6 Tests for version class 7 """ 8 9 import pytest as _pytest 10 11 from nam.train import _version 12 13 14 def test_dev_int(): 15 """ 16 Assert that dev_int is properly parsed 17 """ 18 assert _version.Version(0, 0, 0).dev_int is None 19 assert _version.Version(0, 0, 0, "dev").dev_int is None 20 assert _version.Version(0, 0, 0, "misc").dev_int is None 21 assert _version.Version(0, 0, 0, "dev11").dev_int == 11 22 23 24 def test_eq(): 25 assert _version.Version(0, 0, 0) == _version.Version(0, 0, 0) 26 assert _version.Version(0, 0, 0) != _version.Version(0, 0, 1) 27 assert _version.Version(0, 0, 0) != _version.Version(0, 1, 0) 28 assert _version.Version(0, 0, 0) != _version.Version(1, 0, 0) 29 assert _version.Version(0, 0, 0) != _version.Version(0, 0, 0, dev="dev0") 30 assert _version.Version(0, 0, 0) != _version.Version(0, 0, 0, dev="dev1") 31 32 33 def test_lt(): 34 assert _version.Version(0, 0, 0) < _version.Version(0, 0, 1) 35 assert _version.Version(0, 0, 0) < _version.Version(0, 1, 0) 36 assert _version.Version(0, 0, 0) < _version.Version(1, 0, 0) 37 38 assert _version.Version(1, 2, 3) < _version.Version(2, 0, 0) 39 40 assert not _version.Version(1, 2, 3) < _version.Version(0, 4, 5) 41 42 43 def test_lt_incomparable(): 44 """ 45 Assert that the error is properly raised for incomparable versions 46 """ 47 with _pytest.raises(_version.IncomparableVersionError): 48 _version.Version(0, 0, 0, "incomparable") < _version.Version(0, 0, 0, "dev1") 49 50 51 def test_current_version(): 52 """ 53 Test that the current version is valid 54 """ 55 from nam import __version__ 56 57 # First off, assert that the current version can be understood by _version.Version. 58 # Broken by PR 516 (pyproject.toml)--watch out! 59 v = _version.Version.from_string(__version__) 60 61 # Check comparisons like used in GUI: 62 assert _version.Version(0, 0, 0) != v 63 assert _version.Version(0, 0, 0) < v 64 # Just checking both orders. If we're actually at this version, then fine, move it up! 65 high_major_version_that_we_will_probably_never_get_to = 1000 66 assert v < _version.Version( 67 high_major_version_that_we_will_probably_never_get_to, 0, 0 68 )