...
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 TestGoodTokenExchange(t *testing.T) {
13 req, err := json.Marshal(faker.MockGoodTokenExchangeResponse())
14 assert.NoError(t, err)
15 _, body, err := proxyHandler.TokenExchange(nil, req)
16 assert.NoError(t, err)
17 assert.Equal(t, req, body)
18 }
19
20 func TestBadTokenExchange(t *testing.T) {
21 req, err := json.Marshal(faker.MockBadTokenExchangeResponse())
22 assert.NoError(t, err)
23 _, body, err := proxyHandler.TokenExchange(nil, req)
24 assert.Error(t, err)
25 assert.Equal(t, req, body)
26 }
27
View as plain text