2020-07-19 13:25:13 -07:00
|
|
|
package persistence
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
|
2020-09-30 01:44:42 +09:00
|
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/options"
|
|
|
|
sessionsapi "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/sessions"
|
|
|
|
"github.com/oauth2-proxy/oauth2-proxy/v7/pkg/sessions/tests"
|
2024-07-18 22:41:02 +02:00
|
|
|
. "github.com/onsi/ginkgo/v2"
|
2020-07-19 13:25:13 -07:00
|
|
|
)
|
|
|
|
|
2020-07-21 22:09:31 -07:00
|
|
|
var _ = Describe("Persistence Manager Tests", func() {
|
2020-07-19 13:25:13 -07:00
|
|
|
var ms *tests.MockStore
|
|
|
|
BeforeEach(func() {
|
|
|
|
ms = tests.NewMockStore()
|
|
|
|
})
|
|
|
|
tests.RunSessionStoreTests(
|
|
|
|
func(_ *options.SessionOptions, cookieOpts *options.Cookie) (sessionsapi.SessionStore, error) {
|
|
|
|
return NewManager(ms, cookieOpts), nil
|
|
|
|
},
|
|
|
|
func(d time.Duration) error {
|
|
|
|
ms.FastForward(d)
|
|
|
|
return nil
|
|
|
|
})
|
|
|
|
})
|