Esempio n. 1
0
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')
Esempio n. 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')
Esempio n. 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')