mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-30 10:56:28 +02:00
* fix error page * share dashboard code * sessions: remove unused session state properties * remove programmatic * remove version
55 lines
1.3 KiB
Go
55 lines
1.3 KiB
Go
package mock
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
"github.com/pomerium/pomerium/internal/sessions"
|
|
)
|
|
|
|
func TestStore(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
store *Store
|
|
wantLoad string
|
|
saveSession *sessions.State
|
|
wantLoadErr bool
|
|
wantSaveErr bool
|
|
}{
|
|
{
|
|
"basic",
|
|
&Store{
|
|
ResponseSession: "test",
|
|
Session: &sessions.State{Subject: "0101"},
|
|
SaveError: nil,
|
|
LoadError: nil,
|
|
},
|
|
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIwMTAxIn0.Yfxj4xDTI0PHX7Mdi1wkY6S6Mn0dbROWNhS6xEe8LTc",
|
|
&sessions.State{Subject: "0101"},
|
|
false,
|
|
false,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
ms := tt.store
|
|
|
|
err := ms.SaveSession(nil, nil, tt.saveSession)
|
|
if (err != nil) != tt.wantSaveErr {
|
|
t.Errorf("mockstore.SaveSession() error = %v, wantSaveErr %v", err, tt.wantSaveErr)
|
|
return
|
|
}
|
|
got, err := ms.LoadSession(nil)
|
|
if (err != nil) != tt.wantLoadErr {
|
|
t.Errorf("mockstore.LoadSession() error = %v, wantLoadErr %v", err, tt.wantLoadErr)
|
|
return
|
|
}
|
|
assert.Equal(t, tt.wantLoad, got)
|
|
ms.ClearSession(nil, nil)
|
|
if ms.ResponseSession != "" {
|
|
t.Errorf("ResponseSession not empty! %s", ms.ResponseSession)
|
|
}
|
|
})
|
|
}
|
|
}
|