aboutsummaryrefslogtreecommitdiff
path: root/internal/route
diff options
context:
space:
mode:
authorᴜɴᴋɴᴡᴏɴ <u@gogs.io>2020-04-17 10:14:18 +0800
committerGitHub <noreply@github.com>2020-04-17 10:14:18 +0800
commitfa497b16332c24bc4d9e788c64bda94e3c1499a7 (patch)
tree1dcf1b13f702a07dc30da791bf0e76e1ffba4027 /internal/route
parente131a4564680a3257a2d4795af7669e4260b33b9 (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.go7
-rw-r--r--internal/route/api/v1/admin/user.go3
-rw-r--r--internal/route/api/v1/org/org.go3
-rw-r--r--internal/route/api/v1/repo/repo.go3
-rw-r--r--internal/route/org/org.go6
-rw-r--r--internal/route/org/setting.go6
-rw-r--r--internal/route/org/teams.go4
-rw-r--r--internal/route/repo/pull.go6
-rw-r--r--internal/route/repo/repo.go7
-rw-r--r--internal/route/repo/setting.go10
-rw-r--r--internal/route/user/auth.go7
-rw-r--r--internal/route/user/setting.go6
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