Skip to content

Commit bd30173

Browse files
committed
tests: generate signing subkey
Since the subkeys-only keyring feature is enabled by default (source_keyring_dir != "no"), signing with the GnuPG's defaults fails. Generate a signing subkey using gpg2 --quick-add-key.
1 parent 49385e9 commit bd30173

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

splitgpg2tests/tests.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,24 @@ def setUp(self):
6060
self.skipTest('gpg2 not installed')
6161
elif p.returncode != 0:
6262
self.fail('key generation failed: {}{}'.format(stdout, stderr))
63+
64+
cmd = 'gpg2 --with-colons --list-key user@localhost'
65+
p = self.backend.run(cmd, passio_popen=True, passio_stderr=True)
66+
(stdout, stderr) = p.communicate()
67+
self.assertEqual(p.returncode, 0,
68+
'{} failed: {}{}'.format(cmd, stdout.decode(), stderr.decode()))
69+
fpr = [l for l in stdout.splitlines() if l.startswith(b'fpr:')][0]
70+
fpr = fpr.decode().split(":")[9]
71+
# add signing subkey
72+
p = self.backend.run(
73+
f"gpg2 --batch --passphrase "" --quick-add-key "
74+
f"{fpr} rsa sign never",
75+
passio_popen=True,
76+
passio_stderr=True)
77+
stdout, stderr = p.communicate()
78+
if p.returncode != 0:
79+
self.fail('subkey generation failed: {}{}'.format(
80+
stdout, stderr))
6381
if 'whonix' in self.template:
6482
self.backend.run("date -s +10min", user="root", wait=True)
6583

0 commit comments

Comments
 (0)