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'