def test_set_stages_with_invalid_serializer(self): stages = [ ("alpha", "{major}.{minor}.{patch}a{n}"), ("beta", "{major}.{patch}beta{n}"), ("final", "{major}.{minor}.{patch}"), ] message = "{major}.{patch}beta{n} is an invalid serializer" with pytest.raises(ValueError, match=message): Version.set_stages(stages)
def test_set_stages(self, stages): _stages = [ ("dev", "{major}.{minor}.{patch}.dev{n}"), ("beta", "{major}.{minor}.{patch}beta{n}"), ("final", "{major}.{minor}.{patch}"), ] with mock_patch.object(Version, "stages", {}): Version.set_stages(_stages) assert Version.stages == stages
def cli(ctx): config = Config() ctx.obj = config try: Version.set_stages(config.stages.items()) except ValueError as e: ctx.fail(e) ctx.default_map = { "release": { "tag_flag": config.tag, "commit_flag": config.commit, "confirm_flag": config.confirm, "label_position": config.label_position, "label_pattern": config.label_pattern, "tag_pattern": config.tag_pattern, "current_version": config.current_version, "changelog_file": config.changelog_file, "message": config.message, } }