45
41
wt.commit("base C", allow_pointless=True, rev_id='C')
46
42
wt.commit("base D", allow_pointless=True, rev_id='D',
47
43
committer='Alternate <alt@foo.com>')
44
wt.add_parent_tree_id("aghost")
45
wt.commit("base E", allow_pointless=True, rev_id='E')
51
48
def assertUnsigned(self, repo, revision_id):
110
107
out = self.run_bzr('sign-my-commits --dry-run')[0]
112
self.assertEquals('A\nB\nC\nSigned 3 revisions\n', out)
109
outlines = out.splitlines()
110
self.assertEquals(5, len(outlines))
111
self.assertEquals('Signed 4 revisions', outlines[-1])
113
112
self.assertUnsigned(repo, 'A')
114
113
self.assertUnsigned(repo, 'B')
115
114
self.assertUnsigned(repo, 'C')
116
115
self.assertUnsigned(repo, 'D')
116
self.assertUnsigned(repo, 'E')
118
def test_verify_commits(self):
119
wt = self.setup_tree()
120
self.monkey_patch_gpg()
121
self.run_bzr('sign-my-commits')
122
out = self.run_bzr('verify-signatures', retcode=1)
123
self.assertEquals(('4 commits with valid signatures\n'
124
'0 commits with unknown keys\n'
125
'0 commits not valid\n'
126
'1 commit not signed\n', ''), out)
128
def test_verify_commits_acceptable_key(self):
129
wt = self.setup_tree()
130
self.monkey_patch_gpg()
131
self.run_bzr('sign-my-commits')
132
out = self.run_bzr(['verify-signatures', '--acceptable-keys=foo,bar'],
134
self.assertEquals(('4 commits with valid signatures\n'
135
'0 commits with unknown keys\n'
136
'0 commits not valid\n'
137
'1 commit not signed\n', ''), out)