def test_version_add_parts(): v = ver.Version() part_major = vp.IntegerVersionPart('major', 4) part_minor = vp.IntegerVersionPart('minor', 3) v.add_part(part_major) v.add_part(part_minor) assert v.get_part('major').value == 4 assert v.get_part('minor').value == 3 assert v.keys == ['major', 'minor']
def test_conditional_reset_process_version_calls_increment_on_field(mocker): mocker.patch('punch.version_part.IntegerVersionPart.inc') strftime = mocker.patch('punch.version_part.strftime') strftime.return_value = 2016 v = ver.Version() part_year = vp.DateVersionPart('year', 2016, '%Y') part_build = vp.IntegerVersionPart('build') v.add_part(part_year) v.add_part(part_build) a = action.ConditionalResetAction(field='build', update_fields=['year']) a.process_version(v) assert part_build.inc.called
def test_conditional_reset_process_version_calls_reset_on_field(mocker): mocker.patch('punch.version_part.IntegerVersionPart.reset') v = ver.Version() part_year = vp.DateVersionPart('year', 2016, '%Y') part_month = vp.DateVersionPart('month', 1, '%m') part_build = vp.IntegerVersionPart('build') v.add_part(part_year) v.add_part(part_month) v.add_part(part_build) a = action.ConditionalResetAction(field='build', update_fields=['year', 'month']) a.process_version(v) assert part_build.reset.called
def test_conditional_reset_process_version_checks_all_update_fields(mocker): mocker.patch('punch.version_part.DateVersionPart.inc') v = ver.Version() part_year = vp.DateVersionPart('year', 2016, '%Y') part_month = vp.DateVersionPart('month', 1, '%m') part_build = vp.IntegerVersionPart('build') v.add_part(part_year) v.add_part(part_month) v.add_part(part_build) a = conditional_reset.ConditionalResetAction({ 'field': 'build', 'update_fields': ['year', 'month'] }) a.process_version(v) assert part_year.inc.called assert part_month.inc.called
def test_integer_version_part_with_start_value_copy(): vp = vpart.IntegerVersionPart('major', 4, start_value=1) nvp = vp.copy() assert nvp.start_value == 1
def test_integer_version_part_copy(): vp = vpart.IntegerVersionPart('major', 4) nvp = vp.copy() vp.inc() assert nvp.value == 4
def test_integer_version_part_reset(): vp = vpart.IntegerVersionPart('major', 4) vp.reset() assert vp.value == 0
def test_integer_version_part_increases(): vp = vpart.IntegerVersionPart('major', 4) vp.inc() assert vp.value == 5
def test_integer_version_part_init_with_start_value(): vp = vpart.IntegerVersionPart('major', start_value=1) assert vp.value == 1 vp.inc() vp.reset() assert vp.value == 1
def test_integer_version_part_init_without_value(): vp = vpart.IntegerVersionPart('major') assert vp.value == 0
def test_integer_version_part_init_with_none(): vp = vpart.IntegerVersionPart('major', None) assert vp.value == 0
def test_integer_version_part_init_with_string(): vp = vpart.IntegerVersionPart('major', '4') assert vp.value == 4