def test_pep440_git_hash(describe, result):
    assert _apply_pep440(describe, 'pep440-git-full') == result
def test_pep440_none(describe, expected):
    assert _apply_pep440(describe, None) == expected
def test_pep440_git(describe, result):
    assert _apply_pep440(describe, 'pep440-git') == result
def test_pep440_git_local(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-local') == expected
def test_pep440_git_dev(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-dev')
    ('1.2a0.post4.dev5-0-abcd123-dirty', '1.2a0.post4.dev5+gabcd123.dirty'),
    ('1.2a0.post4.dev5-1-bcde234', None),
    ('1.2a0.post4.dev5-1-bcde234-dirty', None),
    ('1.2a3.post4.dev5-dirty', '1.2a3.post4.dev5+dirty'),
    ('1.2a3.post4.dev5-0-abcd123', '1.2a3.post4.dev5+gabcd123'),
    ('1.2a3.post4.dev5-0-abcd123-dirty', '1.2a3.post4.dev5+gabcd123.dirty'),
    ('1.2a3.post4.dev5-1-bcde234', None),
    ('1.2a3.post4.dev5-1-bcde234-dirty', None),
]

#pply_pep440_wrong_mode = lambda v: _apply_pep440(v, 'albatross')
#pply_pep440_git_local = lambda v: _apply_pep440(v, 'pep440-git-local')
#pply_pep440_git_dev = lambda v: _apply_pep440(v, 'pep440-git-dev')
#pply_pep440_none = lambda v: _apply_pep440(v, None)
#pply_pep440 = lambda v: _apply_pep440(v, 'pep440-git')
apply_pep440_implicit_post = lambda v: _apply_pep440(v, 'pep440-git', pep440_post={'post_im': '-'})

def test_wrong_mode():
    with pytest.raises(Exception) as e:
        _apply_pep440('1.0', 'albatross')
    assert e.value.args[0] == "Unrecognized PEP440 mode 'albatross'"

@pytest.mark.parametrize(('describe', 'expected'), pep440_git_local_cases)
def test_pep440_git_local(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-local') == expected

@pytest.mark.parametrize(('describe', 'expected'), pep440_git_dev_cases)
def test_pep440_git_dev(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-dev')

@pytest.mark.parametrize(('describe', 'expected'), pep440_none_cases)
def test_wrong_mode():
    with pytest.raises(Exception) as e:
        _apply_pep440('1.0', 'albatross')
    assert e.value.args[0] == "Unrecognized PEP440 mode 'albatross'"
Example #8
0
def test_pep440_git(describe, result):
    assert _apply_pep440(describe, 'pep440-git') == result
Example #9
0
def test_pep440_git_hash(describe, result):
    assert _apply_pep440(describe, 'pep440-git-full') == result
Example #10
0
def test_pep440_none(describe, expected):
    assert _apply_pep440(describe, None) == expected
Example #11
0
def test_pep440_git_dev(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-dev')
Example #12
0
def test_pep440_git_local(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-local') == expected
Example #13
0
def test_wrong_mode():
    with pytest.raises(Exception) as e:
        _apply_pep440('1.0', 'albatross')
    assert e.value.args[0] == "Unrecognized PEP440 mode 'albatross'"
Example #14
0
    ('1.2a0.post4.dev5-0-abcd123-dirty', '1.2a0.post4.dev5+gabcd123.dirty'),
    ('1.2a0.post4.dev5-1-bcde234', None),
    ('1.2a0.post4.dev5-1-bcde234-dirty', None),
    ('1.2a3.post4.dev5-dirty', '1.2a3.post4.dev5+dirty'),
    ('1.2a3.post4.dev5-0-abcd123', '1.2a3.post4.dev5+gabcd123'),
    ('1.2a3.post4.dev5-0-abcd123-dirty', '1.2a3.post4.dev5+gabcd123.dirty'),
    ('1.2a3.post4.dev5-1-bcde234', None),
    ('1.2a3.post4.dev5-1-bcde234-dirty', None),
]

#pply_pep440_wrong_mode = lambda v: _apply_pep440(v, 'albatross')
#pply_pep440_git_local = lambda v: _apply_pep440(v, 'pep440-git-local')
#pply_pep440_git_dev = lambda v: _apply_pep440(v, 'pep440-git-dev')
#pply_pep440_none = lambda v: _apply_pep440(v, None)
#pply_pep440 = lambda v: _apply_pep440(v, 'pep440-git')
apply_pep440_implicit_post = lambda v: _apply_pep440(
    v, 'pep440-git', pep440_post={'post_im': '-'})


def test_wrong_mode():
    with pytest.raises(Exception) as e:
        _apply_pep440('1.0', 'albatross')
    assert e.value.args[0] == "Unrecognized PEP440 mode 'albatross'"


@pytest.mark.parametrize(('describe', 'expected'), pep440_git_local_cases)
def test_pep440_git_local(describe, expected):
    assert _apply_pep440(describe, 'pep440-git-local') == expected


@pytest.mark.parametrize(('describe', 'expected'), pep440_git_dev_cases)
def test_pep440_git_dev(describe, expected):