示例#1
0
    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)
示例#2
0
    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
示例#3
0
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,
        }
    }