예제 #1
0
def test_parse_v2_cfg():
    buf = mk_buf(NEW_PATTERN_CFG_FIXTURE)

    raw_cfg = config._parse_cfg(buf)
    cfg = config._parse_config(raw_cfg)
    assert cfg.current_version == "v201808.1456-beta"
    assert cfg.commit_message == "bump version to {new_version}"
    assert cfg.commit is True
    assert cfg.tag is True
    assert cfg.push is True

    files = set(cfg.file_patterns)
    assert "setup.py" in files
    assert "setup.cfg" in files

    raw_patterns_by_path = _parse_raw_patterns_by_filepath(cfg)
    assert raw_patterns_by_path["setup.py"] == [
        "vYYYY0M.BUILD[-TAG]", "YYYY0M.BLD[PYTAGNUM]"
    ]
    assert raw_patterns_by_path["setup.cfg"] == [
        'current_version = "vYYYY0M.BUILD[-TAG]"'
    ]
    assert raw_patterns_by_path["src/project/*.py"] == [
        "Copyright (c) 2018-YYYY"
    ]
예제 #2
0
def test_parse_default_cfg():
    project_path = util.FIXTURES_DIR / "project_b"

    ctx = config.init_project_ctx(project_path)
    default_cfg = config.default_config(ctx)

    buf = mk_buf(default_cfg)
    raw_cfg = config._parse_cfg(buf)
    cfg = config._parse_config(raw_cfg)

    assert cfg
예제 #3
0
def test_parse_toml_2():
    buf = mk_buf(PYCALVER_TOML_FIXTURE_2)

    raw_cfg = config._parse_toml(buf)
    cfg = config._parse_config(raw_cfg)

    assert cfg.current_version == "1.2.3"
    assert cfg.version_pattern == "{semver}"
    assert cfg.commit is False
    assert cfg.tag is False
    assert cfg.push is False

    assert "pycalver.toml" in cfg.file_patterns

    raw_patterns_by_path = _parse_raw_patterns_by_filepath(cfg)
    assert raw_patterns_by_path["README.md"] == ["{semver}", "{semver}"]
    assert raw_patterns_by_path["pycalver.toml"] == [
        'current_version = "{semver}"'
    ]
예제 #4
0
def test_parse_v1_cfg():
    buf = mk_buf(SETUP_CFG_FIXTURE)

    raw_cfg = config._parse_cfg(buf)
    cfg = config._parse_config(raw_cfg)

    assert cfg.current_version == "v201808.0456-beta"
    assert cfg.commit is True
    assert cfg.tag is True
    assert cfg.push is True

    files = set(cfg.file_patterns)
    assert "setup.cfg" in files

    raw_patterns_by_path = _parse_raw_patterns_by_filepath(cfg)
    assert raw_patterns_by_path["setup.py"] == [
        "vYYYY0M.BUILD[-TAG]", "YYYY0M.BLD[PYTAGNUM]"
    ]
    assert raw_patterns_by_path["setup.cfg"] == [
        'current_version = "vYYYY0M.BUILD[-TAG]"'
    ]
예제 #5
0
def test_parse_toml_3():
    buf = mk_buf(CALVER_TOML_FIXTURE_3)

    raw_cfg = config._parse_toml(buf)
    cfg = config._parse_config(raw_cfg)

    assert cfg.current_version == "v201808.0123-alpha"
    assert cfg.version_pattern == "vYYYY0M.BUILD[-TAG]"
    assert cfg.commit is True
    assert cfg.tag is True
    assert cfg.push is True

    files = set(cfg.file_patterns)
    assert "bumpver.toml" in files

    raw_patterns_by_path = _parse_raw_patterns_by_filepath(cfg)
    assert raw_patterns_by_path["README.md"] == [
        "vYYYY0M.BUILD[-TAG]", "YYYY0M.BLD[PYTAGNUM]"
    ]
    assert raw_patterns_by_path["bumpver.toml"] == [
        'current_version = "vYYYY0M.BUILD[-TAG]"'
    ]