Example #1
0
def test_equal_prefix():
    assert repr(semver.create_semver_matcher("=1.2.3")) == "==1.2.3"
    assert repr(semver.create_semver_matcher("=1.2")) == "==1.2.0"
    assert repr(semver.create_semver_matcher("  =1")) == "==1.0.0"
    assert semver.create_semver_matcher("=1.2.3").match(
        semver.str_to_version("1.2.3"))
    assert (semver.create_semver_matcher("=1.2.3").match(
        semver.str_to_version("1.2.4")) == False)
    assert (semver.create_semver_matcher("=1.2.3").match(
        semver.str_to_version("1.2.2")) == False)
Example #2
0
def test_largerthan_equal():
    assert repr(semver.create_semver_matcher(">=   1.2.3")) == ">=   1.2.3"
    assert repr(semver.create_semver_matcher("  >=  1")) == ">=  1.0.0"
    assert semver.create_semver_matcher(">=1").match(semver.str_to_version("1.0.0"))
    assert semver.create_semver_matcher(">=0").match(semver.str_to_version("0.0.1"))
    assert semver.create_semver_matcher(">=1.2.3").match(semver.str_to_version("1.2.3"))
    assert (
        semver.create_semver_matcher(">=1.2.3").match(semver.str_to_version("1.2.2"))
        == False
    )
Example #3
0
def test_less_than_prefix():
    assert repr(semver.create_semver_matcher("<1.2.3")) == "<1.2.3"
    assert repr(semver.create_semver_matcher("<1")) == "<1.0.0"
    assert repr(semver.create_semver_matcher("<0.2.3")) == "<0.2.3"

    assert semver.create_semver_matcher("<2.0.3").match(semver.str_to_version("2.0.2"))
    assert semver.create_semver_matcher("<2").match(semver.str_to_version("0.0.1"))
    assert semver.create_semver_matcher("<2.0.3").match(semver.str_to_version("0.2.3"))
    assert (
        semver.create_semver_matcher("<0.2.4").match(semver.str_to_version("0.2.4"))
        == False
    )
Example #4
0
def test_match_particular_version():
    assert semver.create_semver_matcher("1.2.3").match(
        semver.str_to_version("1.5.2"))
    assert semver.create_semver_matcher("1.2.3").match(
        semver.str_to_version("1.2.3"))
    assert (semver.create_semver_matcher("1.2.3").match(
        semver.str_to_version("2.0.0")) == False)
    assert (semver.create_semver_matcher("1.2.3").match(
        semver.str_to_version("1.2.2")) == False)
    assert semver.create_semver_matcher("~1.2.3").match(
        semver.str_to_version("1.2.4"))
    assert semver.create_semver_matcher("~1.2.3").match(
        semver.str_to_version("1.2.3"))
    assert (semver.create_semver_matcher("~1.2.3").match(
        semver.str_to_version("1.3")) == False)
    assert semver.create_semver_matcher("1.2").match(
        semver.str_to_version("1.2.0"))
    assert semver.create_semver_matcher("1.2").match(
        semver.str_to_version("1.9.9"))
    assert (semver.create_semver_matcher("1.2").match(
        semver.str_to_version("2.0.0")) == False)
    assert (semver.create_semver_matcher("1.2").match(
        semver.str_to_version("1.1.9")) == False)
    assert semver.create_semver_matcher("0.2.3").match(
        semver.str_to_version("0.2.3"))
    assert (semver.create_semver_matcher("0.2.3").match(
        semver.str_to_version("0.3.0")) == False)
    assert (semver.create_semver_matcher("0.2.3").match(
        semver.str_to_version("0.2.2")) == False)
    assert semver.create_semver_matcher("0").match(
        semver.str_to_version("0.0.0"))
    assert semver.create_semver_matcher("0").match(
        semver.str_to_version("0.99.0"))
    assert (semver.create_semver_matcher("0").match(
        semver.str_to_version("1.0.0")) == False)
    assert semver.create_semver_matcher("0.0").match(
        semver.str_to_version("0.0.0"))
    assert semver.create_semver_matcher("0.0").match(
        semver.str_to_version("0.0.99"))
    assert (semver.create_semver_matcher("0.0").match(
        semver.str_to_version("0.1.0")) == False)
Example #5
0
def test_str_to_version():
    assert semver.str_to_version("1.5.2") == (1, 5, 2)
    assert semver.str_to_version("1") == (1, )
def test_match_particular_version_expected_false(test_input, expected):
    assert (semver.create_semver_matcher(test_input).match(
        semver.str_to_version(expected)) == False)
def test_str_to_version(test_input, expected):
    assert semver.str_to_version(test_input) == expected