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" ]
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
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}"' ]
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]"' ]
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]"' ]