Skip to content

Commit

Permalink
Merge pull request #14 from sharksforarms/master
Browse files Browse the repository at this point in the history
support new lines
  • Loading branch information
c4urself committed Apr 19, 2018
2 parents 1570a00 + f89cb22 commit 287c71e
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
2 changes: 1 addition & 1 deletion bumpversion/__init__.py
Expand Up @@ -678,7 +678,7 @@ def main(original_args=None):
filename = section_value

if 'serialize' in section_config:
section_config['serialize'] = list(filter(None, (x.strip() for x in section_config['serialize'].splitlines())))
section_config['serialize'] = list(filter(None, (x.strip().replace("\\n", "\n") for x in section_config['serialize'].splitlines())))

section_config['part_configs'] = part_configs

Expand Down
13 changes: 13 additions & 0 deletions tests/test_cli.py
Expand Up @@ -901,6 +901,19 @@ def test_non_vcs_operations_if_vcs_is_not_installed(tmpdir, vcs, monkeypatch):

assert '32.0.0' == tmpdir.join("VERSION").read()

def test_serialize_newline(tmpdir):
tmpdir.join("filenewline").write("MAJOR=31\nMINOR=0\nPATCH=3\n")
tmpdir.chdir()
main([
'--current-version', 'MAJOR=31\nMINOR=0\nPATCH=3\n',
'--parse', 'MAJOR=(?P<major>\d+)\\nMINOR=(?P<minor>\d+)\\nPATCH=(?P<patch>\d+)\\n',
'--serialize', 'MAJOR={major}\nMINOR={minor}\nPATCH={patch}\n',
'--verbose',
'major',
'filenewline'
])
assert 'MAJOR=32\nMINOR=0\nPATCH=0\n' == tmpdir.join("filenewline").read()

def test_multiple_serialize_threepart(tmpdir):
tmpdir.join("fileA").write("Version: 0.9")
tmpdir.chdir()
Expand Down

0 comments on commit 287c71e

Please sign in to comment.