Files
wonderwall/pkg/session/memory_test.go
Trong Huu Nguyen 5da34f0139 fix: include id_token_hint on self-initiated logout
This is required when including the post_logout_redirect_uri
parameter.
2021-08-25 11:55:36 +02:00

37 lines
730 B
Go

package session_test
import (
"context"
"testing"
"time"
"github.com/stretchr/testify/assert"
"golang.org/x/oauth2"
"github.com/nais/wonderwall/pkg/session"
)
func TestMemory(t *testing.T) {
data := &session.Data{
ExternalSessionID: "myid",
OAuth2Token: &oauth2.Token{
AccessToken: "axx",
},
IDTokenSerialized: "idtoken",
}
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)
}