...
1 package session
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7
8 "edge-infra.dev/pkg/edge/auth-proxy/faker"
9 "edge-infra.dev/pkg/edge/auth-proxy/utils"
10 )
11
12 func TestToUserInstance_AuthUser(t *testing.T) {
13 mockUser := faker.MockAuthUser()
14 res := ToUserInstance(mockUser)
15 assert.NotEmpty(t, res)
16 assert.Equal(t, mockUser.Username, res.username)
17 assert.Equal(t, mockUser.Email, res.email)
18 assert.Equal(t, mockUser.Organization, res.organization)
19 assert.Equal(t, utils.FilterEdgeRoles(mockUser.Roles), res.roles)
20 assert.Equal(t, bannersToBannerEdgeIDs(mockUser.Banners), res.bannerEdgeIDs)
21 assert.Equal(t, mockUser.Token, res.token)
22 }
23
24 func TestToUserInstance_OktaAuth(t *testing.T) {
25 mockUser := faker.MockOktaAuth()
26 res := ToUserInstance(mockUser)
27 assert.NotEmpty(t, res)
28 assert.Equal(t, mockUser.Username, res.username)
29 assert.Equal(t, mockUser.Email, res.email)
30 assert.Equal(t, mockUser.Organization, res.organization)
31 assert.Equal(t, utils.FilterEdgeRoles(mockUser.Roles), res.roles)
32 assert.Equal(t, bannersToBannerEdgeIDs(mockUser.Banners), res.bannerEdgeIDs)
33 assert.Equal(t, mockUser.Token, res.token)
34 }
35
36 func TestToUserInstance_Unknown(t *testing.T) {
37 res := ToUserInstance(nil)
38 assert.Empty(t, res)
39 }
40
View as plain text