52
52
def enable_commitfromnews(self):
53
stack= config.GlobalStack()
53
stack = config.GlobalStack()
54
54
stack.set("commit.template_from_files", ["NEWS"])
56
56
def setup_capture(self):
57
57
commitfromnews.register()
58
58
msgeditor.hooks.install_named_hook('commit_message_template',
59
self.capture_template, 'commitfromnews test template')
59
self.capture_template, 'commitfromnews test template')
66
66
builder = self.make_branch_builder('test')
67
67
builder.start_series()
68
68
builder.build_snapshot(None,
69
[('add', ('', None, 'directory', None)),
70
('add', ('foo', b'foo-id', 'file', b'a\nb\nc\nd\ne\n')),
72
message_callback=msgeditor.generate_commit_message_template,
73
revision_id=b'BASE-id')
69
[('add', ('', None, 'directory', None)),
70
('add', ('foo', b'foo-id', 'file', b'a\nb\nc\nd\ne\n')),
72
message_callback=msgeditor.generate_commit_message_template,
73
revision_id=b'BASE-id')
74
74
builder.finish_series()
75
75
self.assertEqual([None], self.messages)
81
81
builder.start_series()
82
82
content = INITIAL_NEWS_CONTENT
83
83
builder.build_snapshot(None,
84
[('add', ('', None, 'directory', None)),
85
('add', ('NEWS', b'foo-id', 'file', content)),
87
message_callback=msgeditor.generate_commit_message_template,
88
revision_id=b'BASE-id')
84
[('add', ('', None, 'directory', None)),
85
('add', ('NEWS', b'foo-id', 'file', content)),
87
message_callback=msgeditor.generate_commit_message_template,
88
revision_id=b'BASE-id')
89
89
builder.finish_series()
90
90
self.assertEqual([content.decode('utf-8')], self.messages)
116
116
builder.build_snapshot(None,
117
[('add', ('', None, 'directory', None)),
118
('add', ('NEWS', b'foo-id', 'file', orig_content)),
119
], revision_id=b'BASE-id')
117
[('add', ('', None, 'directory', None)),
118
('add', ('NEWS', b'foo-id', 'file', orig_content)),
119
], revision_id=b'BASE-id')
120
120
builder.build_snapshot(None,
121
[('modify', ('NEWS', mod_content)),
123
message_callback=msgeditor.generate_commit_message_template)
121
[('modify', ('NEWS', mod_content)),
123
message_callback=msgeditor.generate_commit_message_template)
124
124
builder.finish_series()
125
125
self.assertEqual([change_content], self.messages)
153
153
builder.build_snapshot(None,
154
[('add', ('', None, 'directory', None)),
155
('add', ('NEWS', b'foo-id', 'file', orig_content)),
156
], revision_id=b'BASE-id')
154
[('add', ('', None, 'directory', None)),
155
('add', ('NEWS', b'foo-id', 'file', orig_content)),
156
], revision_id=b'BASE-id')
157
157
builder.build_snapshot(None,
158
[('modify', ('NEWS', mod_content)),
160
message_callback=msgeditor.generate_commit_message_template)
158
[('modify', ('NEWS', mod_content)),
160
message_callback=msgeditor.generate_commit_message_template)
161
161
builder.finish_series()
162
162
self.assertEqual([change_content], self.messages)
163
163
self.assertEqual(1, len(self.commits))