예제 #1
0
def test_maven_version_are_never_of_certain_types():
    release = MavenVersion(32, 0)
    assert not release.is_beta
    assert not release.is_release_candidate

    with pytest.raises(TypeError):
        MavenVersion(32, 0, is_beta=True)

    with pytest.raises(TypeError):
        MavenVersion(32, 0, is_release_candidate=True)
def test_maven_version_constructor_and_str(major_number, minor_number, patch_number, is_snapshot, expected_output_string):
    assert str(MavenVersion(
        major_number=major_number,
        minor_number=minor_number,
        patch_number=patch_number,
        is_snapshot=is_snapshot,
    )) == expected_output_string
def test_maven_version_constructor_minimum_kwargs():
    assert str(MavenVersion(32, 0)) == '32.0'
    assert str(MavenVersion(32, 0, 1)) == '32.0.1'
    assert str(MavenVersion(32, 1, 0)) == '32.1.0'
    assert str(MavenVersion(32, 1, 0, False)) == '32.1.0'
    assert str(MavenVersion(32, 1, 0, True)) == '32.1.0-SNAPSHOT'