package secrets import ( "context" "errors" "testing" ) func Test_fsStore(t *testing.T) { type payload struct { Foo int } var ( ctx = context.Background() dir = t.TempDir() id = NewID("testing", "a") ) store, err := NewFSStore(dir) if err != nil { t.Fatal(err) } var got payload if err := store.Get(ctx, &got, id); !errors.Is(err, ErrNotFound) { t.Fatalf("expected %v, got: %v", ErrNotFound, err) } want := payload{Foo: 5} if err := store.Set(ctx, id, want); err != nil { t.Fatal(err) } if err := store.Get(ctx, &got, id); err != nil { t.Fatal(err) } if want != got { t.Fatalf("wanted %+v, got: %+v", want, got) } }