...

Source file src/edge-infra.dev/pkg/edge/auth-proxy/session/mapper_test.go

Documentation: edge-infra.dev/pkg/edge/auth-proxy/session

     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