def quick_check(versioning, expected, dirty=True, describe="v0.1.2-5-g123", compliant=True): meta = new_meta(versioning, scm=conftest.MockGit(dirty, describe=describe)) assert meta.version == expected if compliant: main_part, _, _ = meta.version.partition("+") assert pep440.is_canonical(main_part) versioning = meta.versioning assert versioning.enabled assert not versioning.generate_version_file assert not versioning.problem assert versioning.scm.is_dirty() == dirty
def test_ok_loose(): assert is_canonical('2.3.4.dev', loosedev=True) == True
def test_not_ok(): for version in not_ok: assert is_canonical(version) == False
def test_ok(): for version in ok: assert is_canonical(version)