import (
"fmt"
"net/http"
- "strings"
"testing"
"code.gitea.io/gitea/models"
var err *api.APIError
DecodeJSON(t, resp, &err)
- assert.True(t, strings.HasPrefix(err.Message, "release tag does not exist"))
+ assert.EqualValues(t, "Not Found", err.Message)
}
func TestAPIDeleteTagByName(t *testing.T) {
release, err := models.GetRelease(ctx.Repo.Repository.ID, tag)
if err != nil {
if models.IsErrReleaseNotExist(err) {
- ctx.Error(http.StatusNotFound, "GetRelease", err)
+ ctx.NotFound()
return
}
ctx.Error(http.StatusInternalServerError, "GetRelease", err)
return
}
- if err := release.LoadAttributes(); err != nil {
+ if release.IsTag {
+ ctx.NotFound()
+ return
+ }
+
+ if err = release.LoadAttributes(); err != nil {
ctx.Error(http.StatusInternalServerError, "LoadAttributes", err)
return
}