def test_unsupported_old(): with warnings.catch_warnings(record=True) as warn: warnings.simplefilter("always") assert Version.nearest("1.0") == Version("2.0") # Check we got a warning for that old crusty version. assert len(warn) == 1 (older_newer, _, used_ver) = _check_warning(warn[-1]) assert older_newer == 'newer' assert used_ver == Version('2.0')
def test_unsupported_bleedingedge(): with warnings.catch_warnings(record=True) as warn: warnings.simplefilter("always") assert Version.nearest("9999.9999") == Version("3.0") # Check we got a warning for that bleeding edge version. assert len(warn) == 1 (older_newer, _, used_ver) = _check_warning(warn[-1]) assert older_newer == 'older' assert used_ver == Version('3.0')
def test_unsupported_newer(): with warnings.catch_warnings(record=True) as warn: warnings.simplefilter("always") assert Version.nearest("2.5") == Version("3.0") # Work around Python 2.7 bug (https://tinyurl.com/y3omg4le) if sys.version_info[0:2] != (2, 7): # Check we got a warning for that oddball newer version. assert len(warn) == 1 (older_newer, _, used_ver) = _check_warning(warn[-1]) assert older_newer == 'newer' assert used_ver == Version('3.0')