1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
import pytest
from bumpversion.version_part import (
ConfiguredVersionPartConfiguration,
NumericVersionPartConfiguration,
VersionPart,
)
@pytest.fixture(params=[None, (('0', '1', '2'),), (('0', '3'),)])
def confvpc(request):
"""Return a three-part and a two-part version part configuration."""
if request.param is None:
return NumericVersionPartConfiguration()
else:
return ConfiguredVersionPartConfiguration(*request.param)
# VersionPart
def test_version_part_init(confvpc):
assert VersionPart(
confvpc.first_value, confvpc).value == confvpc.first_value
def test_version_part_copy(confvpc):
vp = VersionPart(confvpc.first_value, confvpc)
vc = vp.copy()
assert vp.value == vc.value
assert id(vp) != id(vc)
def test_version_part_bump(confvpc):
vp = VersionPart(confvpc.first_value, confvpc)
vc = vp.bump()
assert vc.value == confvpc.bump(confvpc.first_value)
def test_version_part_check_optional_false(confvpc):
assert not VersionPart(confvpc.first_value, confvpc).bump().is_optional()
def test_version_part_check_optional_true(confvpc):
assert VersionPart(confvpc.first_value, confvpc).is_optional()
def test_version_part_format(confvpc):
assert "{}".format(
VersionPart(confvpc.first_value, confvpc)) == confvpc.first_value
def test_version_part_equality(confvpc):
assert VersionPart(confvpc.first_value, confvpc) == VersionPart(
confvpc.first_value, confvpc)
def test_version_part_null(confvpc):
assert VersionPart(confvpc.first_value, confvpc).null() == VersionPart(
confvpc.first_value, confvpc)
|