code.gitea.io/gitea@v1.22.3/services/convert/user_test.go (about) 1 // Copyright 2020 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package convert 5 6 import ( 7 "testing" 8 9 "code.gitea.io/gitea/models/db" 10 "code.gitea.io/gitea/models/unittest" 11 user_model "code.gitea.io/gitea/models/user" 12 api "code.gitea.io/gitea/modules/structs" 13 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func TestUser_ToUser(t *testing.T) { 18 assert.NoError(t, unittest.PrepareTestDatabase()) 19 20 user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1, IsAdmin: true}) 21 22 apiUser := toUser(db.DefaultContext, user1, true, true) 23 assert.True(t, apiUser.IsAdmin) 24 assert.Contains(t, apiUser.AvatarURL, "://") 25 26 user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2, IsAdmin: false}) 27 28 apiUser = toUser(db.DefaultContext, user2, true, true) 29 assert.False(t, apiUser.IsAdmin) 30 31 apiUser = toUser(db.DefaultContext, user1, false, false) 32 assert.False(t, apiUser.IsAdmin) 33 assert.EqualValues(t, api.VisibleTypePublic.String(), apiUser.Visibility) 34 35 user31 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 31, IsAdmin: false, Visibility: api.VisibleTypePrivate}) 36 37 apiUser = toUser(db.DefaultContext, user31, true, true) 38 assert.False(t, apiUser.IsAdmin) 39 assert.EqualValues(t, api.VisibleTypePrivate.String(), apiUser.Visibility) 40 }