diff options
author | ᴜɴᴋɴᴡᴏɴ <u@gogs.io> | 2020-04-17 10:14:18 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-17 10:14:18 +0800 |
commit | fa497b16332c24bc4d9e788c64bda94e3c1499a7 (patch) | |
tree | 1dcf1b13f702a07dc30da791bf0e76e1ffba4027 /internal/route | |
parent | e131a4564680a3257a2d4795af7669e4260b33b9 (diff) |
db: add tests for repos (#6112)
* Add Repos.create method
* Fix repo name error handling
* Fix all compile errors
* Update github.com/go-macaron/captcha to fix http issue
* Add repos tests
Diffstat (limited to 'internal/route')
-rw-r--r-- | internal/route/admin/users.go | 7 | ||||
-rw-r--r-- | internal/route/api/v1/admin/user.go | 3 | ||||
-rw-r--r-- | internal/route/api/v1/org/org.go | 3 | ||||
-rw-r--r-- | internal/route/api/v1/repo/repo.go | 3 | ||||
-rw-r--r-- | internal/route/org/org.go | 6 | ||||
-rw-r--r-- | internal/route/org/setting.go | 6 | ||||
-rw-r--r-- | internal/route/org/teams.go | 4 | ||||
-rw-r--r-- | internal/route/repo/pull.go | 6 | ||||
-rw-r--r-- | internal/route/repo/repo.go | 7 | ||||
-rw-r--r-- | internal/route/repo/setting.go | 10 | ||||
-rw-r--r-- | internal/route/user/auth.go | 7 | ||||
-rw-r--r-- | internal/route/user/setting.go | 6 |
12 files changed, 23 insertions, 45 deletions
diff --git a/internal/route/admin/users.go b/internal/route/admin/users.go index caf2109e..e48dbe7e 100644 --- a/internal/route/admin/users.go +++ b/internal/route/admin/users.go @@ -101,12 +101,9 @@ func NewUserPost(c *context.Context, f form.AdminCrateUser) { case db.IsErrEmailAlreadyUsed(err): c.Data["Err_Email"] = true c.RenderWithErr(c.Tr("form.email_been_used"), USER_NEW, &f) - case db.IsErrNameReserved(err): + case db.IsErrNameNotAllowed(err): c.Data["Err_UserName"] = true - c.RenderWithErr(c.Tr("user.form.name_reserved", err.(db.ErrNameReserved).Name), USER_NEW, &f) - case db.IsErrNamePatternNotAllowed(err): - c.Data["Err_UserName"] = true - c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), USER_NEW, &f) + c.RenderWithErr(c.Tr("user.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), USER_NEW, &f) default: c.Error(err, "create user") } diff --git a/internal/route/api/v1/admin/user.go b/internal/route/api/v1/admin/user.go index 0593475a..e5d42a92 100644 --- a/internal/route/api/v1/admin/user.go +++ b/internal/route/api/v1/admin/user.go @@ -55,8 +55,7 @@ func CreateUser(c *context.APIContext, form api.CreateUserOption) { if err := db.CreateUser(u); err != nil { if db.IsErrUserAlreadyExist(err) || db.IsErrEmailAlreadyUsed(err) || - db.IsErrNameReserved(err) || - db.IsErrNamePatternNotAllowed(err) { + db.IsErrNameNotAllowed(err) { c.ErrorStatus(http.StatusUnprocessableEntity, err) } else { c.Error(err, "create user") diff --git a/internal/route/api/v1/org/org.go b/internal/route/api/v1/org/org.go index 0bcefbe4..94c3f6a2 100644 --- a/internal/route/api/v1/org/org.go +++ b/internal/route/api/v1/org/org.go @@ -31,8 +31,7 @@ func CreateOrgForUser(c *context.APIContext, apiForm api.CreateOrgOption, user * } if err := db.CreateOrganization(org, user); err != nil { if db.IsErrUserAlreadyExist(err) || - db.IsErrNameReserved(err) || - db.IsErrNamePatternNotAllowed(err) { + db.IsErrNameNotAllowed(err) { c.ErrorStatus(http.StatusUnprocessableEntity, err) } else { c.Error(err, "create organization") diff --git a/internal/route/api/v1/repo/repo.go b/internal/route/api/v1/repo/repo.go index 8ac7fd87..138f39e8 100644 --- a/internal/route/api/v1/repo/repo.go +++ b/internal/route/api/v1/repo/repo.go @@ -165,8 +165,7 @@ func CreateUserRepo(c *context.APIContext, owner *db.User, opt api.CreateRepoOpt }) if err != nil { if db.IsErrRepoAlreadyExist(err) || - db.IsErrNameReserved(err) || - db.IsErrNamePatternNotAllowed(err) { + db.IsErrNameNotAllowed(err) { c.ErrorStatus(http.StatusUnprocessableEntity, err) } else { if repo != nil { diff --git a/internal/route/org/org.go b/internal/route/org/org.go index e0c358ac..3a92e553 100644 --- a/internal/route/org/org.go +++ b/internal/route/org/org.go @@ -40,10 +40,8 @@ func CreatePost(c *context.Context, f form.CreateOrg) { switch { case db.IsErrUserAlreadyExist(err): c.RenderWithErr(c.Tr("form.org_name_been_taken"), CREATE, &f) - case db.IsErrNameReserved(err): - c.RenderWithErr(c.Tr("org.form.name_reserved", err.(db.ErrNameReserved).Name), CREATE, &f) - case db.IsErrNamePatternNotAllowed(err): - c.RenderWithErr(c.Tr("org.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), CREATE, &f) + case db.IsErrNameNotAllowed(err): + c.RenderWithErr(c.Tr("org.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), CREATE, &f) default: c.Error(err, "create organization") } diff --git a/internal/route/org/setting.go b/internal/route/org/setting.go index 64c30827..e3b2bf3c 100644 --- a/internal/route/org/setting.go +++ b/internal/route/org/setting.go @@ -51,10 +51,8 @@ func SettingsPost(c *context.Context, f form.UpdateOrgSetting) { } else if err = db.ChangeUserName(org, f.Name); err != nil { c.Data["OrgName"] = true switch { - case db.IsErrNameReserved(err): - c.RenderWithErr(c.Tr("user.form.name_reserved"), SETTINGS_OPTIONS, &f) - case db.IsErrNamePatternNotAllowed(err): - c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed"), SETTINGS_OPTIONS, &f) + case db.IsErrNameNotAllowed(err): + c.RenderWithErr(c.Tr("user.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), SETTINGS_OPTIONS, &f) default: c.Error(err, "change user name") } diff --git a/internal/route/org/teams.go b/internal/route/org/teams.go index 6b0061fc..c681ec9f 100644 --- a/internal/route/org/teams.go +++ b/internal/route/org/teams.go @@ -172,8 +172,8 @@ func NewTeamPost(c *context.Context, f form.CreateTeam) { switch { case db.IsErrTeamAlreadyExist(err): c.RenderWithErr(c.Tr("form.team_name_been_taken"), TEAM_NEW, &f) - case db.IsErrNameReserved(err): - c.RenderWithErr(c.Tr("org.form.team_name_reserved", err.(db.ErrNameReserved).Name), TEAM_NEW, &f) + case db.IsErrNameNotAllowed(err): + c.RenderWithErr(c.Tr("org.form.team_name_not_allowed", err.(db.ErrNameNotAllowed).Value()), TEAM_NEW, &f) default: c.Error(err, "new team") } diff --git a/internal/route/repo/pull.go b/internal/route/repo/pull.go index f9a5b341..e1778275 100644 --- a/internal/route/repo/pull.go +++ b/internal/route/repo/pull.go @@ -136,10 +136,8 @@ func ForkPost(c *context.Context, f form.CreateRepo) { c.RenderWithErr(c.Tr("repo.form.reach_limit_of_creation", c.User.RepoCreationNum()), FORK, &f) case db.IsErrRepoAlreadyExist(err): c.RenderWithErr(c.Tr("repo.settings.new_owner_has_same_repo"), FORK, &f) - case db.IsErrNameReserved(err): - c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), FORK, &f) - case db.IsErrNamePatternNotAllowed(err): - c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), FORK, &f) + case db.IsErrNameNotAllowed(err): + c.RenderWithErr(c.Tr("repo.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), FORK, &f) default: c.Error(err, "fork repository") } diff --git a/internal/route/repo/repo.go b/internal/route/repo/repo.go index c55314d3..aa949930 100644 --- a/internal/route/repo/repo.go +++ b/internal/route/repo/repo.go @@ -93,12 +93,9 @@ func handleCreateError(c *context.Context, owner *db.User, err error, name, tpl case db.IsErrRepoAlreadyExist(err): c.Data["Err_RepoName"] = true c.RenderWithErr(c.Tr("form.repo_name_been_taken"), tpl, form) - case db.IsErrNameReserved(err): + case db.IsErrNameNotAllowed(err): c.Data["Err_RepoName"] = true - c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), tpl, form) - case db.IsErrNamePatternNotAllowed(err): - c.Data["Err_RepoName"] = true - c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), tpl, form) + c.RenderWithErr(c.Tr("repo.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), tpl, form) default: c.Error(err, name) } diff --git a/internal/route/repo/setting.go b/internal/route/repo/setting.go index b96ddf52..df2b7bfa 100644 --- a/internal/route/repo/setting.go +++ b/internal/route/repo/setting.go @@ -67,10 +67,8 @@ func SettingsPost(c *context.Context, f form.RepoSetting) { switch { case db.IsErrRepoAlreadyExist(err): c.RenderWithErr(c.Tr("form.repo_name_been_taken"), SETTINGS_OPTIONS, &f) - case db.IsErrNameReserved(err): - c.RenderWithErr(c.Tr("repo.form.name_reserved", err.(db.ErrNameReserved).Name), SETTINGS_OPTIONS, &f) - case db.IsErrNamePatternNotAllowed(err): - c.RenderWithErr(c.Tr("repo.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), SETTINGS_OPTIONS, &f) + case db.IsErrNameNotAllowed(err): + c.RenderWithErr(c.Tr("repo.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), SETTINGS_OPTIONS, &f) default: c.Error(err, "change repository name") } @@ -432,7 +430,7 @@ func DeleteCollaboration(c *context.Context) { c.Flash.Success(c.Tr("repo.settings.remove_collaborator_success")) } - c.JSONSuccess( map[string]interface{}{ + c.JSONSuccess(map[string]interface{}{ "redirect": c.Repo.RepoLink + "/settings/collaboration", }) } @@ -685,7 +683,7 @@ func DeleteDeployKey(c *context.Context) { c.Flash.Success(c.Tr("repo.settings.deploy_key_deletion_success")) } - c.JSONSuccess( map[string]interface{}{ + c.JSONSuccess(map[string]interface{}{ "redirect": c.Repo.RepoLink + "/settings/keys", }) } diff --git a/internal/route/user/auth.go b/internal/route/user/auth.go index 852c9679..cadc083a 100644 --- a/internal/route/user/auth.go +++ b/internal/route/user/auth.go @@ -344,12 +344,9 @@ func SignUpPost(c *context.Context, cpt *captcha.Captcha, f form.Register) { case db.IsErrEmailAlreadyUsed(err): c.FormErr("Email") c.RenderWithErr(c.Tr("form.email_been_used"), SIGNUP, &f) - case db.IsErrNameReserved(err): + case db.IsErrNameNotAllowed(err): c.FormErr("UserName") - c.RenderWithErr(c.Tr("user.form.name_reserved", err.(db.ErrNameReserved).Name), SIGNUP, &f) - case db.IsErrNamePatternNotAllowed(err): - c.FormErr("UserName") - c.RenderWithErr(c.Tr("user.form.name_pattern_not_allowed", err.(db.ErrNamePatternNotAllowed).Pattern), SIGNUP, &f) + c.RenderWithErr(c.Tr("user.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()), SIGNUP, &f) default: c.Error(err, "create user") } diff --git a/internal/route/user/setting.go b/internal/route/user/setting.go index 15848ef5..ba0e3066 100644 --- a/internal/route/user/setting.go +++ b/internal/route/user/setting.go @@ -76,10 +76,8 @@ func SettingsPost(c *context.Context, f form.UpdateProfile) { switch { case db.IsErrUserAlreadyExist(err): msg = c.Tr("form.username_been_taken") - case db.IsErrNameReserved(err): - msg = c.Tr("form.name_reserved") - case db.IsErrNamePatternNotAllowed(err): - msg = c.Tr("form.name_pattern_not_allowed") + case db.IsErrNameNotAllowed(err): + msg = c.Tr("user.form.name_not_allowed", err.(db.ErrNameNotAllowed).Value()) default: c.Error(err, "change user name") return |