47
47
self.assertContainsRe(txt, 'date:')
48
48
self.assertContainsRe(txt, 'build-date:')
49
49
self.assertContainsRe(txt, 'revno: 2')
50
self.assertContainsRe(txt, 'revision-id: ' + wt.branch.last_revision().decode('utf-8'))
50
self.assertContainsRe(txt, 'revision-id: ' +
51
wt.branch.last_revision().decode('utf-8'))
52
53
def test_all(self):
53
54
"""'--all' includes clean, revision history, and file revisions"""
55
56
txt = self.run_bzr('version-info branch --all')[0]
56
57
self.assertContainsRe(txt, 'date:')
57
58
self.assertContainsRe(txt, 'revno: 2')
58
self.assertContainsRe(txt, 'revision-id: ' + wt.branch.last_revision().decode('utf-8'))
59
self.assertContainsRe(txt, 'revision-id: ' +
60
wt.branch.last_revision().decode('utf-8'))
59
61
self.assertContainsRe(txt, 'clean: True')
60
62
self.assertContainsRe(txt, 'revisions:')
61
63
for rev_id in wt.branch.repository.all_revision_ids():
143
145
def test_custom_implies_all(self):
144
146
self.create_tree()
145
147
out, err = self.run_bzr('version-info --custom --template='
146
'"{revno} {branch_nick} {clean}\n" branch')
148
'"{revno} {branch_nick} {clean}\n" branch')
147
149
self.assertEqual("2 branch 1\n", out)
148
150
self.assertEqual("", err)
149
151
self.build_tree_contents([('branch/c', b'now unclean\n')])
150
152
out, err = self.run_bzr('version-info --custom --template='
151
'"{revno} {branch_nick} {clean}\n" branch')
153
'"{revno} {branch_nick} {clean}\n" branch')
152
154
self.assertEqual("2 branch 0\n", out)
153
155
self.assertEqual("", err)
155
157
def test_custom_no_clean_in_template(self):
156
158
def should_not_be_called(self):
157
raise AssertionError("Method on %r should not have been used" % (self,))
159
raise AssertionError(
160
"Method on %r should not have been used" % (self,))
158
161
self.overrideAttr(VersionInfoBuilder, "_extract_file_revisions",
159
162
should_not_be_called)
160
163
self.create_tree()
161
out, err = self.run_bzr('version-info --custom --template=r{revno} branch')
164
out, err = self.run_bzr(
165
'version-info --custom --template=r{revno} branch')
162
166
self.assertEqual("r2", out)
163
167
self.assertEqual("", err)