Skip to content

Commit e305153

Browse files
authored
Merge pull request #231 from commitizen-tools/fix/test-bump-and-refactor-changelog
Fix/test bump and refactor changelog
2 parents d3e4a84 + d4a4bda commit e305153

File tree

2 files changed

+9
-11
lines changed

2 files changed

+9
-11
lines changed

commitizen/changelog.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,18 @@
1919
Extra:
2020
- [x] Generate full or partial changelog
2121
- [x] Include in tree from file all the extra comments added manually
22-
- [ ] Add unreleased value
23-
- [ ] hook after message is parsed (add extra information like hyperlinks)
24-
- [ ] hook after changelog is generated (api calls)
25-
- [ ] add support for change_type maps
22+
- [x] Add unreleased value
23+
- [x] hook after message is parsed (add extra information like hyperlinks)
24+
- [x] hook after changelog is generated (api calls)
25+
- [x] add support for change_type maps
2626
"""
2727
import os
2828
import re
2929
from collections import defaultdict
3030
from datetime import date
3131
from typing import Callable, Dict, Iterable, List, Optional
3232

33-
import pkg_resources
34-
from jinja2 import Template
33+
from jinja2 import Environment, PackageLoader
3534

3635
from commitizen import defaults
3736
from commitizen.git import GitCommit, GitTag
@@ -130,10 +129,9 @@ def generate_tree_from_commits(
130129

131130

132131
def render_changelog(tree: Iterable) -> str:
133-
template_file = pkg_resources.resource_string(
134-
__name__, "templates/keep_a_changelog_template.j2"
135-
).decode("utf-8")
136-
jinja_template = Template(template_file, trim_blocks=True)
132+
loader = PackageLoader("commitizen", "templates")
133+
env = Environment(loader=loader, trim_blocks=True)
134+
jinja_template = env.get_template("keep_a_changelog_template.j2")
137135
changelog: str = jinja_template.render(tree=tree)
138136
return changelog
139137

tests/commands/test_bump_command.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ def test_bump_tag_exists_raises_exception(mocker):
105105

106106
with pytest.raises(BumpTagFailedError) as excinfo:
107107
cli.main()
108-
assert "fatal: tag '0.2.0' already exists" in str(excinfo.value)
108+
assert "0.2.0" in str(excinfo.value) # This should be a fatal error
109109

110110

111111
@pytest.mark.usefixtures("tmp_commitizen_project")

0 commit comments

Comments
 (0)