Skip to content

Commit a666829

Browse files
authored
Move user related model into models/user (#17781)
* Move user related model into models/user * Fix lint for windows * Fix windows lint * Fix windows lint * Move some tests in models * Merge
1 parent 4e7ca94 commit a666829

File tree

345 files changed

+4280
-3863
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

345 files changed

+4280
-3863
lines changed

cmd/admin.go

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import (
1616
"code.gitea.io/gitea/models"
1717
"code.gitea.io/gitea/models/db"
1818
"code.gitea.io/gitea/models/login"
19+
user_model "code.gitea.io/gitea/models/user"
1920
"code.gitea.io/gitea/modules/git"
2021
"code.gitea.io/gitea/modules/graceful"
2122
"code.gitea.io/gitea/modules/log"
@@ -358,15 +359,15 @@ func runChangePassword(c *cli.Context) error {
358359
return errors.New("The password you chose is on a list of stolen passwords previously exposed in public data breaches. Please try again with a different password.\nFor more details, see https://haveibeenpwned.com/Passwords")
359360
}
360361
uname := c.String("username")
361-
user, err := models.GetUserByName(uname)
362+
user, err := user_model.GetUserByName(uname)
362363
if err != nil {
363364
return err
364365
}
365366
if err = user.SetPassword(c.String("password")); err != nil {
366367
return err
367368
}
368369

369-
if err = models.UpdateUserCols(db.DefaultContext, user, "passwd", "passwd_hash_algo", "salt"); err != nil {
370+
if err = user_model.UpdateUserCols(db.DefaultContext, user, "passwd", "passwd_hash_algo", "salt"); err != nil {
370371
return err
371372
}
372373

@@ -424,15 +425,15 @@ func runCreateUser(c *cli.Context) error {
424425

425426
// If this is the first user being created.
426427
// Take it as the admin and don't force a password update.
427-
if n := models.CountUsers(); n == 0 {
428+
if n := user_model.CountUsers(); n == 0 {
428429
changePassword = false
429430
}
430431

431432
if c.IsSet("must-change-password") {
432433
changePassword = c.Bool("must-change-password")
433434
}
434435

435-
u := &models.User{
436+
u := &user_model.User{
436437
Name: username,
437438
Email: c.String("email"),
438439
Passwd: password,
@@ -442,7 +443,7 @@ func runCreateUser(c *cli.Context) error {
442443
Theme: setting.UI.DefaultTheme,
443444
}
444445

445-
if err := models.CreateUser(u); err != nil {
446+
if err := user_model.CreateUser(u); err != nil {
446447
return fmt.Errorf("CreateUser: %v", err)
447448
}
448449

@@ -471,7 +472,7 @@ func runListUsers(c *cli.Context) error {
471472
return err
472473
}
473474

474-
users, err := models.GetAllUsers()
475+
users, err := user_model.GetAllUsers()
475476

476477
if err != nil {
477478
return err
@@ -516,13 +517,13 @@ func runDeleteUser(c *cli.Context) error {
516517
}
517518

518519
var err error
519-
var user *models.User
520+
var user *user_model.User
520521
if c.IsSet("email") {
521-
user, err = models.GetUserByEmail(c.String("email"))
522+
user, err = user_model.GetUserByEmail(c.String("email"))
522523
} else if c.IsSet("username") {
523-
user, err = models.GetUserByName(c.String("username"))
524+
user, err = user_model.GetUserByName(c.String("username"))
524525
} else {
525-
user, err = models.GetUserByID(c.Int64("id"))
526+
user, err = user_model.GetUserByID(c.Int64("id"))
526527
}
527528
if err != nil {
528529
return err

cmd/migrate_storage.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"code.gitea.io/gitea/models/db"
1414
"code.gitea.io/gitea/models/migrations"
1515
repo_model "code.gitea.io/gitea/models/repo"
16+
user_model "code.gitea.io/gitea/models/user"
1617
"code.gitea.io/gitea/modules/log"
1718
"code.gitea.io/gitea/modules/setting"
1819
"code.gitea.io/gitea/modules/storage"
@@ -94,7 +95,7 @@ func migrateLFS(dstStorage storage.ObjectStorage) error {
9495
}
9596

9697
func migrateAvatars(dstStorage storage.ObjectStorage) error {
97-
return models.IterateUser(func(user *models.User) error {
98+
return user_model.IterateUser(func(user *user_model.User) error {
9899
_, err := storage.Copy(dstStorage, user.CustomAvatarRelativePath(), storage.Avatars, user.CustomAvatarRelativePath())
99100
return err
100101
})

integrations/admin_user_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import (
99
"strconv"
1010
"testing"
1111

12-
"code.gitea.io/gitea/models"
1312
"code.gitea.io/gitea/models/unittest"
13+
user_model "code.gitea.io/gitea/models/user"
1414

1515
"github.com/stretchr/testify/assert"
1616
)
@@ -42,14 +42,14 @@ func TestAdminViewUser(t *testing.T) {
4242
func TestAdminEditUser(t *testing.T) {
4343
defer prepareTestEnv(t)()
4444

45-
testSuccessfullEdit(t, models.User{ID: 2, Name: "newusername", LoginName: "otherlogin", Email: "[email protected]"})
45+
testSuccessfullEdit(t, user_model.User{ID: 2, Name: "newusername", LoginName: "otherlogin", Email: "[email protected]"})
4646
}
4747

48-
func testSuccessfullEdit(t *testing.T, formData models.User) {
48+
func testSuccessfullEdit(t *testing.T, formData user_model.User) {
4949
makeRequest(t, formData, http.StatusFound)
5050
}
5151

52-
func makeRequest(t *testing.T, formData models.User, headerCode int) {
52+
func makeRequest(t *testing.T, formData user_model.User, headerCode int) {
5353
session := loginUser(t, "user1")
5454
csrf := GetCSRF(t, session, "/admin/users/"+strconv.Itoa(int(formData.ID)))
5555
req := NewRequestWithValues(t, "POST", "/admin/users/"+strconv.Itoa(int(formData.ID)), map[string]string{
@@ -61,7 +61,7 @@ func makeRequest(t *testing.T, formData models.User, headerCode int) {
6161
})
6262

6363
session.MakeRequest(t, req, headerCode)
64-
user := unittest.AssertExistsAndLoadBean(t, &models.User{ID: formData.ID}).(*models.User)
64+
user := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: formData.ID}).(*user_model.User)
6565
assert.Equal(t, formData.Name, user.Name)
6666
assert.Equal(t, formData.LoginName, user.LoginName)
6767
assert.Equal(t, formData.Email, user.Email)
@@ -79,5 +79,5 @@ func TestAdminDeleteUser(t *testing.T) {
7979
session.MakeRequest(t, req, http.StatusOK)
8080

8181
assertUserDeleted(t, 8)
82-
unittest.CheckConsistencyFor(t, &models.User{})
82+
unittest.CheckConsistencyFor(t, &user_model.User{})
8383
}

integrations/api_admin_org_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"strings"
1111
"testing"
1212

13-
"code.gitea.io/gitea/models"
1413
"code.gitea.io/gitea/models/unittest"
14+
user_model "code.gitea.io/gitea/models/user"
1515
api "code.gitea.io/gitea/modules/structs"
1616

1717
"github.com/stretchr/testify/assert"
@@ -43,7 +43,7 @@ func TestAPIAdminOrgCreate(t *testing.T) {
4343
assert.Equal(t, org.Location, apiOrg.Location)
4444
assert.Equal(t, org.Visibility, apiOrg.Visibility)
4545

46-
unittest.AssertExistsAndLoadBean(t, &models.User{
46+
unittest.AssertExistsAndLoadBean(t, &user_model.User{
4747
Name: org.UserName,
4848
LowerName: strings.ToLower(org.UserName),
4949
FullName: org.FullName,

integrations/api_admin_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111

1212
"code.gitea.io/gitea/models"
1313
"code.gitea.io/gitea/models/unittest"
14+
user_model "code.gitea.io/gitea/models/user"
1415
"code.gitea.io/gitea/modules/json"
1516
api "code.gitea.io/gitea/modules/structs"
1617

@@ -21,7 +22,7 @@ func TestAPIAdminCreateAndDeleteSSHKey(t *testing.T) {
2122
defer prepareTestEnv(t)()
2223
// user1 is an admin user
2324
session := loginUser(t, "user1")
24-
keyOwner := unittest.AssertExistsAndLoadBean(t, &models.User{Name: "user2"}).(*models.User)
25+
keyOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{Name: "user2"}).(*user_model.User)
2526

2627
token := getTokenForLoggedInUser(t, session)
2728
urlStr := fmt.Sprintf("/api/v1/admin/users/%s/keys?token=%s", keyOwner.Name, token)
@@ -128,7 +129,7 @@ func TestAPIListUsers(t *testing.T) {
128129
}
129130
}
130131
assert.True(t, found)
131-
numberOfUsers := unittest.GetCount(t, &models.User{}, "type = 0")
132+
numberOfUsers := unittest.GetCount(t, &user_model.User{}, "type = 0")
132133
assert.Equal(t, numberOfUsers, len(users))
133134
}
134135

@@ -194,7 +195,7 @@ func TestAPIEditUser(t *testing.T) {
194195
json.Unmarshal(resp.Body.Bytes(), &errMap)
195196
assert.EqualValues(t, "email is not allowed to be empty string", errMap["message"].(string))
196197

197-
user2 := unittest.AssertExistsAndLoadBean(t, &models.User{LoginName: "user2"}).(*models.User)
198+
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"}).(*user_model.User)
198199
assert.False(t, user2.IsRestricted)
199200
bTrue := true
200201
req = NewRequestWithJSON(t, "PATCH", urlStr, api.EditUserOption{
@@ -205,6 +206,6 @@ func TestAPIEditUser(t *testing.T) {
205206
Restricted: &bTrue,
206207
})
207208
session.MakeRequest(t, req, http.StatusOK)
208-
user2 = unittest.AssertExistsAndLoadBean(t, &models.User{LoginName: "user2"}).(*models.User)
209+
user2 = unittest.AssertExistsAndLoadBean(t, &user_model.User{LoginName: "user2"}).(*user_model.User)
209210
assert.True(t, user2.IsRestricted)
210211
}

integrations/api_comment_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
"code.gitea.io/gitea/models"
1414
"code.gitea.io/gitea/models/unittest"
15+
user_model "code.gitea.io/gitea/models/user"
1516
"code.gitea.io/gitea/modules/convert"
1617
api "code.gitea.io/gitea/modules/structs"
1718

@@ -25,7 +26,7 @@ func TestAPIListRepoComments(t *testing.T) {
2526
unittest.Cond("type = ?", models.CommentTypeComment)).(*models.Comment)
2627
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{ID: comment.IssueID}).(*models.Issue)
2728
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
28-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
29+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
2930

3031
session := loginUser(t, repoOwner.Name)
3132
link, _ := url.Parse(fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments", repoOwner.Name, repo.Name))
@@ -71,7 +72,7 @@ func TestAPIListIssueComments(t *testing.T) {
7172
unittest.Cond("type = ?", models.CommentTypeComment)).(*models.Comment)
7273
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{ID: comment.IssueID}).(*models.Issue)
7374
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
74-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
75+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
7576

7677
session := loginUser(t, repoOwner.Name)
7778
req := NewRequestf(t, "GET", "/api/v1/repos/%s/%s/issues/%d/comments",
@@ -91,7 +92,7 @@ func TestAPICreateComment(t *testing.T) {
9192

9293
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{}).(*models.Issue)
9394
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
94-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
95+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
9596

9697
session := loginUser(t, repoOwner.Name)
9798
token := getTokenForLoggedInUser(t, session)
@@ -114,7 +115,7 @@ func TestAPIGetComment(t *testing.T) {
114115
comment := unittest.AssertExistsAndLoadBean(t, &models.Comment{ID: 2}).(*models.Comment)
115116
assert.NoError(t, comment.LoadIssue())
116117
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: comment.Issue.RepoID}).(*models.Repository)
117-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
118+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
118119

119120
session := loginUser(t, repoOwner.Name)
120121
token := getTokenForLoggedInUser(t, session)
@@ -143,7 +144,7 @@ func TestAPIEditComment(t *testing.T) {
143144
unittest.Cond("type = ?", models.CommentTypeComment)).(*models.Comment)
144145
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{ID: comment.IssueID}).(*models.Issue)
145146
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
146-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
147+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
147148

148149
session := loginUser(t, repoOwner.Name)
149150
token := getTokenForLoggedInUser(t, session)
@@ -168,7 +169,7 @@ func TestAPIDeleteComment(t *testing.T) {
168169
unittest.Cond("type = ?", models.CommentTypeComment)).(*models.Comment)
169170
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{ID: comment.IssueID}).(*models.Issue)
170171
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: issue.RepoID}).(*models.Repository)
171-
repoOwner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
172+
repoOwner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
172173

173174
session := loginUser(t, repoOwner.Name)
174175
token := getTokenForLoggedInUser(t, session)

integrations/api_issue_label_test.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
"code.gitea.io/gitea/models"
1414
"code.gitea.io/gitea/models/unittest"
15+
user_model "code.gitea.io/gitea/models/user"
1516
api "code.gitea.io/gitea/modules/structs"
1617

1718
"github.com/stretchr/testify/assert"
@@ -21,7 +22,7 @@ func TestAPIModifyLabels(t *testing.T) {
2122
assert.NoError(t, unittest.LoadFixtures())
2223

2324
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: 2}).(*models.Repository)
24-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
25+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
2526
session := loginUser(t, owner.Name)
2627
token := getTokenForLoggedInUser(t, session)
2728
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/labels?token=%s", owner.Name, repo.Name, token)
@@ -93,7 +94,7 @@ func TestAPIAddIssueLabels(t *testing.T) {
9394
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: 1}).(*models.Repository)
9495
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{RepoID: repo.ID}).(*models.Issue)
9596
_ = unittest.AssertExistsAndLoadBean(t, &models.Label{RepoID: repo.ID, ID: 2}).(*models.Label)
96-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
97+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
9798

9899
session := loginUser(t, owner.Name)
99100
token := getTokenForLoggedInUser(t, session)
@@ -116,7 +117,7 @@ func TestAPIReplaceIssueLabels(t *testing.T) {
116117
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: 1}).(*models.Repository)
117118
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{RepoID: repo.ID}).(*models.Issue)
118119
label := unittest.AssertExistsAndLoadBean(t, &models.Label{RepoID: repo.ID}).(*models.Label)
119-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
120+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
120121

121122
session := loginUser(t, owner.Name)
122123
token := getTokenForLoggedInUser(t, session)
@@ -140,7 +141,7 @@ func TestAPIModifyOrgLabels(t *testing.T) {
140141
assert.NoError(t, unittest.LoadFixtures())
141142

142143
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: 3}).(*models.Repository)
143-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
144+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
144145
user := "user1"
145146
session := loginUser(t, user)
146147
token := getTokenForLoggedInUser(t, session)

integrations/api_issue_milestone_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import (
1111

1212
"code.gitea.io/gitea/models"
1313
"code.gitea.io/gitea/models/unittest"
14+
user_model "code.gitea.io/gitea/models/user"
1415
"code.gitea.io/gitea/modules/structs"
1516

1617
"github.com/stretchr/testify/assert"
@@ -21,7 +22,7 @@ func TestAPIIssuesMilestone(t *testing.T) {
2122

2223
milestone := unittest.AssertExistsAndLoadBean(t, &models.Milestone{ID: 1}).(*models.Milestone)
2324
repo := unittest.AssertExistsAndLoadBean(t, &models.Repository{ID: milestone.RepoID}).(*models.Repository)
24-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: repo.OwnerID}).(*models.User)
25+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: repo.OwnerID}).(*user_model.User)
2526
assert.Equal(t, int64(1), int64(milestone.NumIssues))
2627
assert.Equal(t, structs.StateOpen, milestone.State())
2728

integrations/api_issue_reaction_test.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212

1313
"code.gitea.io/gitea/models"
1414
"code.gitea.io/gitea/models/unittest"
15+
user_model "code.gitea.io/gitea/models/user"
1516
"code.gitea.io/gitea/modules/convert"
1617
api "code.gitea.io/gitea/modules/structs"
1718

@@ -23,12 +24,12 @@ func TestAPIIssuesReactions(t *testing.T) {
2324

2425
issue := unittest.AssertExistsAndLoadBean(t, &models.Issue{ID: 1}).(*models.Issue)
2526
_ = issue.LoadRepo()
26-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: issue.Repo.OwnerID}).(*models.User)
27+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
2728

2829
session := loginUser(t, owner.Name)
2930
token := getTokenForLoggedInUser(t, session)
3031

31-
user2 := unittest.AssertExistsAndLoadBean(t, &models.User{ID: 2}).(*models.User)
32+
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
3233
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/%d/reactions?token=%s",
3334
owner.Name, issue.Repo.Name, issue.Index, token)
3435

@@ -82,13 +83,13 @@ func TestAPICommentReactions(t *testing.T) {
8283
_ = comment.LoadIssue()
8384
issue := comment.Issue
8485
_ = issue.LoadRepo()
85-
owner := unittest.AssertExistsAndLoadBean(t, &models.User{ID: issue.Repo.OwnerID}).(*models.User)
86+
owner := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: issue.Repo.OwnerID}).(*user_model.User)
8687

8788
session := loginUser(t, owner.Name)
8889
token := getTokenForLoggedInUser(t, session)
8990

90-
user1 := unittest.AssertExistsAndLoadBean(t, &models.User{ID: 1}).(*models.User)
91-
user2 := unittest.AssertExistsAndLoadBean(t, &models.User{ID: 2}).(*models.User)
91+
user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1}).(*user_model.User)
92+
user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2}).(*user_model.User)
9293
urlStr := fmt.Sprintf("/api/v1/repos/%s/%s/issues/comments/%d/reactions?token=%s",
9394
owner.Name, issue.Repo.Name, comment.ID, token)
9495

0 commit comments

Comments
 (0)