...
1 package handlers
2
3 import (
4 "encoding/json"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8
9 "edge-infra.dev/pkg/edge/auth-proxy/faker"
10 )
11
12 func TestGoodSessionRefresh(t *testing.T) {
13 req, err := json.Marshal(faker.MockGoodSessionRefreshResponse())
14 assert.NoError(t, err)
15 _, body, err := proxyHandler.SessionRefresh(nil, req)
16 assert.NoError(t, err)
17 assert.Equal(t, req, body)
18 }
19
20 func TestEmptySessionRefresh(t *testing.T) {
21 req, err := json.Marshal(faker.MockEmptySessionRefreshResponse())
22 assert.NoError(t, err)
23 _, _, err = proxyHandler.SessionRefresh(nil, req)
24 assert.Error(t, err)
25 assert.ErrorIs(t, err, ErrEmptyBSLTokenResponse)
26 }
27
28 func TestBadSessionRefresh(t *testing.T) {
29 req, err := json.Marshal(faker.MockBadSessionRefreshResponse())
30 assert.NoError(t, err)
31 _, _, err = proxyHandler.SessionRefresh(nil, req)
32 assert.Error(t, err)
33 }
34
View as plain text