From 6b1afc3ae3d8c4b9fbb46f416edba96b8b4a216f Mon Sep 17 00:00:00 2001 From: Robin Jarry Date: Thu, 4 Aug 2022 22:48:14 +0200 Subject: [PATCH] tests: fix errors after lint series Fix the following test failures: FAIL: TestMessageInfoHandledError (0.00s) parse_test.go:53: could not parse envelope: date parsing failed: unrecognized date format: FAIL: TestReader (0.07s) gpg_test.go:27: using GNUPGHOME = /tmp/TestReader2384941142/001 reader_test.go:108: Test case: Invalid Signature reader_test.go:112: gpg.Read() = gpgmail: failed to read PGP message: gpg: failed to run verification: exit status 1 Fixes: 5ca6022d007b ("lint: ensure errors are at least logged (errcheck)") Fixes: 70bfcfef4257 ("lint: work nicely with wrapped errors (errorlint)") Signed-off-by: Robin Jarry Signed-off-by: Moritz Poldrack --- lib/crypto/gpg/gpgbin/encrypt.go | 7 ++----- lib/crypto/gpg/gpgbin/sign.go | 7 ++----- lib/crypto/gpg/gpgbin/verify.go | 11 ++--------- worker/lib/parse.go | 2 +- 4 files changed, 7 insertions(+), 20 deletions(-) diff --git a/lib/crypto/gpg/gpgbin/encrypt.go b/lib/crypto/gpg/gpgbin/encrypt.go index 79003fd..fa33e46 100644 --- a/lib/crypto/gpg/gpgbin/encrypt.go +++ b/lib/crypto/gpg/gpgbin/encrypt.go @@ -25,13 +25,10 @@ func Encrypt(r io.Reader, to []string, from string) ([]byte, error) { args = append(args, "--encrypt", "-") g := newGpg(r, args) - err := g.cmd.Run() - if err != nil { - return nil, fmt.Errorf("gpg: failed to run encryption: %w", err) - } + _ = g.cmd.Run() outRdr := bytes.NewReader(g.stdout.Bytes()) var md models.MessageDetails - err = parse(outRdr, &md) + err := parse(outRdr, &md) if err != nil { return nil, fmt.Errorf("gpg: failure to encrypt: %w. check public key(s)", err) } diff --git a/lib/crypto/gpg/gpgbin/sign.go b/lib/crypto/gpg/gpgbin/sign.go index 314c3fc..163aedf 100644 --- a/lib/crypto/gpg/gpgbin/sign.go +++ b/lib/crypto/gpg/gpgbin/sign.go @@ -17,14 +17,11 @@ func Sign(r io.Reader, from string) ([]byte, string, error) { } g := newGpg(r, args) - err := g.cmd.Run() - if err != nil { - return nil, "", fmt.Errorf("failed to run signing: %w", err) - } + _ = g.cmd.Run() outRdr := bytes.NewReader(g.stdout.Bytes()) var md models.MessageDetails - err = parse(outRdr, &md) + err := parse(outRdr, &md) if err != nil { return nil, "", fmt.Errorf("failed to parse messagedetails: %w", err) } diff --git a/lib/crypto/gpg/gpgbin/verify.go b/lib/crypto/gpg/gpgbin/verify.go index e593084..5079a0a 100644 --- a/lib/crypto/gpg/gpgbin/verify.go +++ b/lib/crypto/gpg/gpgbin/verify.go @@ -2,7 +2,6 @@ package gpgbin import ( "bytes" - "fmt" "io" "io/ioutil" "os" @@ -30,17 +29,11 @@ func Verify(m io.Reader, s io.Reader) (*models.MessageDetails, error) { return nil, err } g := newGpg(bytes.NewReader(orig), args) - err = g.cmd.Run() - if err != nil { - return nil, fmt.Errorf("gpg: failed to run verification: %w", err) - } + _ = g.cmd.Run() out := bytes.NewReader(g.stdout.Bytes()) md := new(models.MessageDetails) - err = parse(out, md) - if err != nil { - return nil, fmt.Errorf("gpg: failed to parse result: %w", err) - } + _ = parse(out, md) md.Body = bytes.NewReader(orig) diff --git a/worker/lib/parse.go b/worker/lib/parse.go index ad5e0a8..7f6eb20 100644 --- a/worker/lib/parse.go +++ b/worker/lib/parse.go @@ -167,7 +167,7 @@ func parseEnvelope(h *mail.Header) (*models.Envelope, error) { if err != nil { // still return a valid struct plus a sentinel date parsing error // if only the date parsing failed - err = fmt.Errorf("%v: %w", DateParseError, err) + err = fmt.Errorf("%w: %v", DateParseError, err) } return &models.Envelope{ Date: date,