Unit tests for PGP signing/verification

These unit-tests cover operations via both PGP providers:
built-in `openpgp` and external `gpg`.

Next step is to run these tests for gpg1 & gpg2
as separate entities.
This commit is contained in:
Andrey Smirnov
2018-06-14 00:41:45 +03:00
parent 9a704de43b
commit 58c7358113
9 changed files with 274 additions and 86 deletions
+1 -13
View File
@@ -174,7 +174,7 @@ type GpgVerifier struct {
keyRings []string
}
// NewGpgVerifier creates a new gpg signer
// NewGpgVerifier creates a new gpg verifier
func NewGpgVerifier() *GpgVerifier {
gpg, err := findGPG1()
if err != nil {
@@ -191,18 +191,6 @@ func NewGpgVerifier() *GpgVerifier {
// InitKeyring verifies that gpg is installed and some keys are trusted
func (g *GpgVerifier) InitKeyring() error {
cmd, err := findGPG1()
if err != nil {
return err
}
g.gpg = cmd
cmd, err = findGPGV1()
if err != nil {
return err
}
g.gpgv = cmd
if len(g.keyRings) == 0 {
// using default keyring
output, err := exec.Command(g.gpg, "--no-default-keyring", "--no-auto-check-trustdb", "--keyring", "trustedkeys.gpg", "--list-keys").Output()