mirror of
https://github.com/gopasspw/gopass.git
synced 2026-05-30 11:18:48 +02:00
70dbabe018
* gpg: Log gpg output to LogWriter Signed-off-by: Doron Behar <doron.behar@gmail.com> * gpg/cli: Add more log messages Return a different error message if no trustable keys were found. Signed-off-by: Doron Behar <doron.behar@gmail.com> * Make leaf/write test always trust recipients Signed-off-by: Doron Behar <doron.behar@gmail.com> --------- Signed-off-by: Doron Behar <doron.behar@gmail.com>
33 lines
771 B
Go
33 lines
771 B
Go
package leaf
|
|
|
|
import (
|
|
"runtime"
|
|
"testing"
|
|
|
|
"github.com/gopasspw/gopass/internal/backend/crypto/gpg"
|
|
"github.com/gopasspw/gopass/internal/config"
|
|
"github.com/gopasspw/gopass/pkg/gopass/secrets"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestSet(t *testing.T) {
|
|
ctx := gpg.WithAlwaysTrust(config.NewContextInMemory(), true)
|
|
|
|
s, err := createSubStore(t)
|
|
require.NoError(t, err)
|
|
|
|
sec := secrets.NewAKV()
|
|
sec.SetPassword("foo")
|
|
_, err = sec.Write([]byte("bar"))
|
|
require.NoError(t, err)
|
|
require.NoError(t, s.Set(ctx, "zab/zab", sec))
|
|
|
|
if runtime.GOOS != "windows" {
|
|
require.Error(t, s.Set(ctx, "../../../../../etc/passwd", sec))
|
|
} else {
|
|
require.NoError(t, s.Set(ctx, "../../../../../etc/passwd", sec))
|
|
}
|
|
|
|
require.NoError(t, s.Set(ctx, "zab", sec))
|
|
}
|