Files
wonderwall/pkg/session/memory_test.go
2021-08-24 12:49:23 +02:00

34 lines
675 B
Go

package session_test
import (
"context"
"github.com/nais/wonderwall/pkg/session"
"github.com/stretchr/testify/assert"
"golang.org/x/oauth2"
"testing"
"time"
)
func TestMemory(t *testing.T) {
data := &session.Data{
ID: "myid",
Token: &oauth2.Token{
AccessToken: "axx",
},
}
sess := session.NewMemory()
err := sess.Write(context.Background(), "key", data, time.Minute)
assert.NoError(t, err)
result, err := sess.Read(context.Background(), "key")
assert.NoError(t, err)
assert.Equal(t, data, result)
err = sess.Delete(context.Background(), "key")
result, err = sess.Read(context.Background(), "key")
assert.Error(t, err)
assert.Nil(t, result)
}