mirror of
https://github.com/pomerium/pomerium.git
synced 2025-05-01 19:36:32 +02:00
- rename "dashboard" to userinfo to avoid confusion - don't leak version from error page. - fix typo in state.go - make statik determenistic on modtime Signed-off-by: Bobby DeSimone <bobbydesimone@gmail.com>
57 lines
1.4 KiB
Go
57 lines
1.4 KiB
Go
package mock
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/google/go-cmp/cmp"
|
|
|
|
"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.eyJwcm9ncmFtbWF0aWMiOmZhbHNlLCJzdWIiOiIwMTAxIn0.PXmONj-P1lV2BVAZ21lTicAapZr3w8yE2eX9zO07zQc",
|
|
&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
|
|
}
|
|
if diff := cmp.Diff(got, tt.wantLoad); diff != "" {
|
|
t.Errorf("mockstore.LoadSession() = %v", diff)
|
|
}
|
|
ms.ClearSession(nil, nil)
|
|
if ms.ResponseSession != "" {
|
|
t.Errorf("ResponseSession not empty! %s", ms.ResponseSession)
|
|
}
|
|
})
|
|
}
|
|
}
|