22
22
from bzrlib.branch import Branch
23
23
from bzrlib.msgeditor import make_commit_message_template
24
from bzrlib.tests import TestCaseInTempDir
26
from bzrlib.tests.treeshape import build_tree_contents
29
def make_uncommitted_tree():
30
"""Build a branch with uncommitted changes in the cwd."""
31
b = Branch.initialize('.')
32
working_tree = b.working_tree()
33
filename = u'hell\u00d8'
34
build_tree_contents([(filename, 'contents of hello')])
35
working_tree.add(filename)
24
from bzrlib.tests import TestCaseInTempDir, TestSkipped
39
27
class MsgEditorTest(TestCaseInTempDir):
29
def make_uncommitted_tree(self):
30
"""Build a branch with uncommitted unicode named changes in the cwd."""
31
b = Branch.initialize('.')
32
working_tree = b.working_tree()
33
filename = u'hell\u00d8'
35
self.build_tree_contents([(filename, 'contents of hello')])
36
except UnicodeEncodeError:
37
raise TestSkipped("can't build unicode working tree in "
38
"filesystem encoding %s" % sys.getfilesystemencoding())
39
working_tree.add(filename)
41
42
def test_commit_template(self):
42
43
"""Test building a commit message template"""
43
working_tree = make_uncommitted_tree()
44
working_tree = self.make_uncommitted_tree()
44
45
template = make_commit_message_template(working_tree, None)
45
46
self.assertEqualDiff(template,