1package root
2
3import (
4	"context"
5	"testing"
6
7	"github.com/gopasspw/gopass/pkg/ctxutil"
8	"github.com/gopasspw/gopass/pkg/gopass/secrets"
9	"github.com/gopasspw/gopass/tests/gptest"
10
11	"github.com/stretchr/testify/assert"
12	"github.com/stretchr/testify/require"
13)
14
15func TestSet(t *testing.T) {
16	u := gptest.NewUnitTester(t)
17	defer u.Remove()
18
19	ctx := context.Background()
20	ctx = ctxutil.WithAlwaysYes(ctx, true)
21	ctx = ctxutil.WithHidden(ctx, true)
22
23	rs, err := createRootStore(ctx, u)
24	require.NoError(t, err)
25
26	sec := &secrets.Plain{}
27	sec.SetPassword("foo")
28	sec.WriteString("bar")
29	assert.NoError(t, rs.Set(ctx, "zab", sec))
30
31	err = rs.Set(ctx, "zab2", sec)
32	assert.NoError(t, err)
33}
34